为什么中文到浏览器上变成了\u8721\u7b14\u5c0f\u65b0,如何把它调回来?
我问下那个为什么我从数据库里面取出的中文,到浏览器上变成了\u8721\u7b14\u5c0f\u65b0,如何把它调回来?
装个插件吧 Fe-helper
你可以看下 src/Illuminate/Http/Response.php 文件
默认
return json_encode($content);
会转义中文加选项
JSON_UNESCAPED_UNICODE
可以避免示例:
json_encode($data, JSON_UNESCAPED_UNICODE);
用PHP的json_encode来处理中文的时候, 中文都会被编码, 变成不可读的, 类似”\u***”的格式,如果想汉字不进行转码,这里有三种方法
1.升级PHP,在PHP5.4, 这个问题终于得以解决, Json新增了一个选项: JSON_UNESCAPED_UNICODE, 故名思议, 就是说, Json不要编码Unicode.
2.把汉字先urlencode然后再使用json_encode,json_encode之后再次使用urldecode来解码,这样编码出来的json数组中的汉字就不会出现unicode编码了。
3.对unicode码再进行解码,解码函数如下:
这么简单的问题能不能不百度,找不到答案在发帖
加个头部声明