| 代码如下 | 复制代码 |
|
/************************************************************** if ($apply_to_keys_also && is_string($key)) { /************************************************************** |
|
连接数据库取值给数组$array1
| 代码如下 | 复制代码 |
|
$dbcnx = @mysql_connect ( "localhost", "root", "1234" ); if (! @mysql_select_db ( "pms" )) { mysql_query ( "SET NAMES 'GB2312'" ); $q=mysql_query("select * from ability where ALV = 1"); |
|
数组array1传递到JavaScript给数组ability1
| 代码如下 | 复制代码 |
|
|
|
另一种json中文乱码解决方法
如果是中文的话就要注意了
在网上找到一种解决方法:
| 代码如下 | 复制代码 |
|
|
|
后来请教了别人,还可以用base64编码,不过base64编码不可以放在URL中,百度是这样解释的:
标准的Base64并不适合直接放在URL里传输,因为URL编码器会把标准Base64中的“/”和“+”字符变为形如“%XX”的形式,而这些“%”号在存入数据库时还需要再进行转换,因为ANSI SQL中已将“%”号用作通配符。
不过我的数据是要通过POST发送的,并不在HTTP 的head中,而在message-body里,所以不受影响。
json_encode 只能接受utf-8格式的数据
例如:'胥'经过json_encode处理后变为'u80e5',最终的json中中文部分被替换为unicode编码。我们要解决的就是将对象转换为json并保证对象内部的中文在json中仍然是以正常的中文出现,现在看来只使用json_encode是不能达到目的的。
我的解决方法:先将类中的中文字段进行url编码(urlencode),然后再对对象进行json编码(jsonencode),最后url解码(urldecode)json,即最终的json,里面的中文依旧是那个中文!
测试代码如下:
| 代码如下 | 复制代码 |
|
<?php 程序输出结果: {"item1":1,"item2":"u4e2du6587"} |
|
注具可参考:https://www.111cn.net/phper/php/42865.htm
deepin20怎么新增字体? deepin20安装字体的教程
Linux如何给文件权限? linux给文件添加可执行权限的技巧
deepin20桌面图标样式怎么修改? deepin更换图标主题的技巧
virtualbox打不开虚拟机怎么办? linux无法访问virtualbox的解决办法
deepin怎么注销系统? deepin系统注销与切换用户的方法
Manjaro linux怎么调鼠标速度? Manjaro鼠标设置光标速度的技巧