json_encode 中文变成null
程序员文章站
2024-02-05 21:19:10
...
今天在使用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码,浏览器会自动转换成文字。
推荐阅读
-
json_encode 中文变成null
-
PHP使用json_encode函数时不转义中文的解决方法,
-
php中json_encode UTF-8中文乱码的更好解决方法,
-
json_encode增加options参数后支持中文,json_encodeoptions_PHP教程
-
如何正确运用PHP json_encode函数进行中文转换_PHP教程
-
php json_encode函数的替代方法(可显示中文)
-
php中json_encode gbk/gb2312中文乱码
-
解决linux中文显示乱码:解压zip文件后内容中的中文字符变成乱码
-
php中json_encode UTF-8中文乱码的解决方法
-
PHP json_encode()函数json不转义中文问题解决办法