PHP输出JSON和JSON中的
汉字 在PHP中,我们
经常需要输出JSON,只需要用数组可以用json_encode
功能,但有时也会有中国的阵列,汉字
处理后使用json_encode
函数编码为Unicode,如何在JSON
中文显示请看下面的内容。
首先,我们
介绍PHP输出JSON格式:
最简单的用法之一是直接将数组输出到JSON,如下所示:
< PHP
ARR =阵列('p1美元= > 'ni豪,'p2= > 2,'ch= >码农你好!);
JSON = json_encode美元($ ARR);
回声$ JSON;
>
输出结果如下:
{P1:
注意这里:
双引号在JSON中自动编码
汉字被编码成Unicode。
如果是写接口,那么直接输出就足够了,而中文不需要做处理,
等待客户端,然后把Unicode的中文变成汉字,但是如果你想在
服务器端直接输出汉字,我们可以做以下
操作。
< PHP
ARR =阵列('p1美元= > 'nihao ','p2= > 2,'ch= >码农你好!);
JSON = json_encode美元($ ARR);
回声decodeunicode($ JSON);
功能decodeunicode($str){
返回preg_replace_callback( / U({ 0-9a-f } { 4 }) /我,
create_function(
火柴,
返回mb_convert_encoding(包(H *
),
美元);
}
>
输出:
{P1:
操作非常简单,实际上是匹配输出结果,并将Unicode
恢复成汉字。
谢谢你的阅读。我希望你能帮助你,谢谢你对这个站的
支持。