今天面试被问到这个问题,明明以前是知道的,半年没碰之后,硬是没有想起来,只好硬着头皮说,tp自带的json助手函数是不会有这个问题的,场面一度十分尴尬。
看例子把
<?php
header("Content-type:application/json;charset=utf-8");
$array = ['中文','234','abc'];
echo json_encode($array)
返回结果

PHP5.4版本后,已经给Json新增了一个选项: JSON_UNESCAPED_UNICODE。加上这个选项后,就不会自动把中文编码了。
修改后的代码
header("Content-type:application/json;charset=utf-8");
$array = ['中文','234','abc'];
echo json_encode($array,JSON_UNESCAPED_UNICODE);
结果

网友评论