json中文字符串中文乱码问题

今天面试被问到这个问题,明明以前是知道的,半年没碰之后,硬是没有想起来,只好硬着头皮说,tp自带的json助手函数是不会有这个问题的,场面一度十分尴尬。

看例子把

返回结果


修改前

PHP5.4版本后,已经给Json新增了一个选项: JSON_UNESCAPED_UNICODE。加上这个选项后,就不会自动把中文编码了。
修改后的代码

header("Content-type:application/json;charset=utf-8");
$array = ['中文','234','abc'];
echo json_encode($array,JSON_UNESCAPED_UNICODE);

结果


修改后

这样就顺利解决了

你可能感兴趣的:(json中文字符串中文乱码问题)