将包含utf-8符号的json字符串转换为php数组

时间:2014-02-14 18:15:47

标签: php utf-8 json

我正在尝试将包含utf-8符号的json字符串转换为php数组。

$jsonString = '{"loginid" : "90", "username" : "\U0437\U0430\U043c\U043a\U0435"}';

$array = json_decode($jsonString,true);

不幸的是json_decode返回null。

我的错误在哪里?

2 个答案:

答案 0 :(得分:1)

尝试逃避斜线。

<?php

$jsonString = '{"loginid" : "90", "username" : "\\\U0430"}';

$array = json_decode($jsonString, true);

print "<PRE><FONT COLOR=ORANGE>"; print_r($array); print "</FONT></PRE>";

答案 1 :(得分:1)

使用\u代替\U。试试这个:

$jsonString = '{"loginid" : "90", "username" : "\u0437\u0430\u043c\u043a\u0435"}';

$array = json_decode($jsonString,true);