php json_encode 中文不转码 解决方法

PHP 2339 1 2021-07-20

php json_encode 中文不转码 解决方法

json_encode()编码,中文不转码,需要满足以下两个条件:

1、文件的编码为UTF-8

2、josn_encode()的第二个参数填入,JSON_UNESCAPED_UNICODE

示例:

//1.定义一个包含中文字符的数组
$arr=['country'=>'中国','color'=>'蓝色'];
//2.将数组编码为json格式的字符串
$isonstr=json_encode($arr);
//3.输出编码后的json格式的字符制
echo $jsonstr;

输出结果为:

{"country":"\u4e2d\u56fd","color":"\u84dd\u8272"}

因为json_encode默认对unicode进行转码,所以要显示出正常中文,那要在json_encode()填入第二个参数:JSON_UNESCAPED_UNICODE,可以实现中文不转码,如下代码:

//1.定义一个包含中文字符的数组
$arr=['country'=>'中国','color'=>'蓝色'];
//2.将数组编码为json格式的字符串
$isonstr=json_encode($arr,JSON_UNESCAPED_UNICODE);
//3.输出编码后的json格式的字符制
echo $jsonstr;

输出结果:

{"country":"中国”,"color":"蓝色}


上一篇:PHP微信支付接口跳坑解决方法

下一篇:PHP指定日期时间加一天,一周,一月,一年

讨论数量:0

请先登录再发表讨论。 2024-06-14

天涯网魂
3 杠 5 星
TA 的文章
TA 的随言
TA 的资源链