您好,欢迎访问一九零五行业门户网

php json_encode中文编码的问题

北京\'\abcd天津);echo json_encode($a) . \n;?>debian-test-server:/home/php# php test1.php{city:\u5317\u4eac\'\\abcd\u5929\u6d25}
复制代码
需求,数据库中某个字段可以保存多个值,这样需要将数据用json编码以后保存在数据库中,用php内置的json_encode函数处理以后中文变成了unicode码(比如{city:\u5317\u4eac\'\\abcd\u5929\u6d25}),虽然网页上面能正确处理,但是从手机同步过来的数据是汉字(比如{city:北京\'\\abcd天津}),而不是unicode,为了从两个地方传递过来的数据在数据库中以相同的编码存储,现在暂时考虑将unicode码转换为汉字或是自定义一个json_encode函数,此函数不会将中文转换为unicode码。
在php的官方网站找到一个函数,就是将数据转换json,而且中文不会被转换为unicode码。
$v) $result[] = customjsonencode($k).':'.customjsonencode($v); return '{' . join(',', $result) . '}'; }}$a = array('a' => array('c' => '中\\\'国', 'd' => '韩国'), 'b' => '日本');
echo customjsonencode($a) . l;$b = array(array('c' => '中\\\'国', 'd' => '韩国'), '日本');echo customjsonencode($b) . l;?>
复制代码
输出:{a:{c:中\\\'国,d:韩国},b:日本}[{c:中\\\'国,d:韩国},日本]
其它类似信息

推荐信息