Php json解码日语字符串不工作
我正在尝试解码包含日语单词的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"]=>
$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,。。。