Php json解码日语字符串不工作

Php json解码日语字符串不工作,php,json,Php,Json,我正在尝试解码包含日语单词的json字符串。我已经尝试了 $rec_data= '{"id":"220011","name":"を送"}'; $data = json_decode(utf8_encode($rec_data),TRUE); var_dump($data); 但它又回来了 array(2) { ["id"]=> string(6) "220011" ["name"]=> string(8) "ð" } 我希望是这样 array(2) { ["id"]=>

我正在尝试解码包含日语单词的json字符串。我已经尝试了

 $rec_data= '{"id":"220011","name":"を送"}';
 $data = json_decode(utf8_encode($rec_data),TRUE);
 var_dump($data);
但它又回来了

array(2) { ["id"]=> string(6) "220011" ["name"]=> string(8) "ð" }
我希望是这样

array(2) { ["id"]=> string(6) "220011" ["name"]=> string(8) "を送" } 

如何解决此问题?

将数组编码为
JSON
时,需要使用
JSON\u UNESCAPED\u UNICODE

用于测试

$array =  array("id"=> "220011", "name" => "を送");
$rec_data = json_encode($array, JSON_UNESCAPED_UNICODE);

$data = json_decode($rec_data, TRUE);

var_dump($data);
结果:

array(2) { ["id"]=> string(6) "220011" ["name"]=> string(6) "を送" }

$rec_data
不太可能是iso-8859-1编码字符串吗?为什么使用
utf8_编码($rec_data)
??这对我有用:没有utf8_解码,json_解码返回空值我正在获取数组(2){[“id”=>string(6)“220011”[“name”=>NULL}你检查过在线链接了吗???@Shashikala可能你的数据不是utf-8。在日本,他们通常使用ShiftJIS、SJIS,。。。