带重音的PHP json_decode()不起作用

时间:2018-05-04 12:13:16

标签: php json

我有一个JSON数组,可以在其中保存一些重音字符,值可以是üna。将其保存为JSON,我使用json_encode($array, JSON_UNESCAPED_UNICODE);正常工作,但是当尝试在json_decode()页面上显示时,由于重音,它将无法显示。

$arr = json_decode($array, true);
print_r($arr);

我尝试添加JSON_UNESCAPED_UNICODE以及添加UTF-8标题行,但没有打印出来。

1 个答案:

答案 0 :(得分:1)

JSON_UNESCAPED_UNICODE从字面上对多字节Unicode字符进行编码,这样就可以了。

$arr=array("üna","&8*");
$encode_json = json_encode($arr,JSON_UNESCAPED_UNICODE);
print_r($encode_json);
$decode_json=json_decode($encode_json);
print_r($decode_json);