问题描述
{"a":"\u00e1"}
并且{"a":"á"}
是编写相同JSON文档的不同方法;JSON解码器将解码Unicode转义。
在PHP 5.4+中,PHPjson_encode
的确可以JSON_UnesCAPED_UNICODE
选择普通输出。在较早的PHP版本上,您可以推出自己的不对非ASCII字符进行编码的JSON编码器,或者使用Pear的JSON编码器并将第349行删除为433。
解决方法
有什么方法可以返回json_encode
UTF-8编码而不是Unicode的PHP 吗?
$arr=array('a'=>'á');
echo json_encode($arr);
mb_internal_encoding('UTF-8');
并$arr=array_map('utf8_encode',$arr);
没有解决。
结果: {"a":"\u00e1"}
预期结果:{"a":"á"}