欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

json_encode 中文变成null

程序员文章站 2024-02-05 21:40: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码,浏览器会自动转换成文字。