utf-8字符json_encode为变成转成utf16编码,也就是介个样子:
代码如下 | 复制代码 |
$ ./php/bin/php -r 'echo json_encode("中文");' |
可读性降低,最新的php 5.4的json_encode支持了UTF-8编码,可以把中文不编码直接输出。
那低版本怎么办呢?也有办法,封装成一个函数给大家分享一下:
代码如下 | 复制代码 |
function my_json_encode($var) { |
例,利用另一种办法来解决
后台PHP页面(页面编码为UTF-8或者已经把字符转为UTF-8)使用json_encode将PHP中的array数组转为JSON字符串。例如:
代码如下 | 复制代码 |
$testJSON=array('name'=>'中文字符串','value'=>'test'); 查看输出结果为: |
可见即使用UTF8编码的字符,使用json_encode也出现了中文乱码。解决办法是在使用json_encode之前把字符用函数urlencode()处理一下,然后再json_encode,输出结果的时候在用函数urldecode()转回来。具体如下:
代码如下 | 复制代码 |
$testJSON=array('name'=>'中文字符串','value'=>'www.111com.net''); 查看输出结果为: {“name”:”中文字符串”,”value”:”www.111com.net”} |
到此,成功地输出了中文字符
创造与魔法 安卓版v1.0.0750
创造与魔法是一款开放世界手游,在游戏中玩家可探索这个奇妙的世
创造与魔法修改版 最新版v1.0.0750
创造与魔法无限点券版是款探索冒险游戏,该款游戏的操作还是蛮自
战争与文明官方版本 安卓版v1.7.16
战争与文明是一款由上海邮通科技有限公司开发的战争策略游戏,这
迷你世界0元领皮肤无限迷你币版 最新安卓版v1.43.0
迷你世界0元购买皮肤版是这款开放沙盒冒险建造游戏的特殊破解版
创造与魔法无限经验版 安卓版v1.0.0750
创造与魔法无限经验版是款可以改造环境,整个游戏的自由度还是蛮