我正在尝试将包含utf-8符号的json字符串转换为php数组。
$jsonString = '{"loginid" : "90", "username" : "\U0437\U0430\U043c\U043a\U0435"}';
$array = json_decode($jsonString,true);
不幸的是json_decode
返回null。
我的错误在哪里?
答案 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);