当前位置:Gxlcms > PHP教程 > json_encode中文变成null_PHP教程

json_encode中文变成null_PHP教程

时间:2021-07-01 10:21:17 帮助过:17人阅读

今天在使用php时掉进了一个坑里,折腾了好久。 在使用json_encode时,如果数组中存在中文,该中文输出为null。 示例代码:
 = ('id'=>'123456','name'=>'联想'(json_encode(?>

输出结果:

(27) "{"id":"123456","name":null}"
“联想”变成null了。 使用下面这个函数解决了此问题。
 gbk2utf8((( ('gbk2utf8',  ('gbk','utf-8',?>
 = ('id'=>'123456','name'=>'联想'(json_encode(gbk2utf8(?>

在json_encode之前做一下gbk2utf8转码,此时输出正确结果。

(37) "{"id":"123456","name":"\u8054\u60f3"}"

\u8054\u60f3 为“联想”的unicode码,浏览器会自动转换成文字。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/440228.htmlTechArticle今天在使用php时掉进了一个坑里,折腾了好久。在使用json_encode时,如果数组中存在中文,该中文输出为null。示例代码: ? = ('id'='123456','n...

人气教程排行