JSONのUnicodeエンコーディングをPHPの中国語文字に変換するにはどうすればよいですか?
JSON データが 2 つあります
$d=[{"_id":{"$id":"4fda7d42741d727c14000000"},"name":"u519cu592bu5c71u6cc9","bc":"123456","pic" :"d: picwater.jpg","aid":"232fd4df3"}]
$c=[{"_id":{"$id":"4fdaa7f3741d725816000000"},"bc":"012345678"," name":"u7ef4u8fbeu7eb8u5dfe","cls":{"id":"125","name":"u65e5u7528u54c1"},"std":{"name":"u5f20u6570","val":"10"} }]
Unicode 文字を中国語の文字に変換する方法。
$d=[{"_id":{"$id":"4fda7d42741d727c14000000"},"name": "ファーマー マウンテン 春","bc":"123456","pic":"d: picwater.jpg","aid":"232fd4df3"}]
$c=[{"_id":{"$ id": "4fdaa7f3741d725816000000"},"bc":"012345678","name":"ヴィンダティッシュ","cls":{"id":"125","name":"日用品"},"std ":{ "name":"シート数","val":"10"}}]
知っている方がいらっしゃいましたら、回答を手伝ってください、よろしくお願いします~~
--- ---解決策--------------------
試してみたらうまくいきました。
$str = '$d=[{"_id":{"$id":"4fda7d42741d727c14000000") },"name":" u519cu592bu5c71u6cc9","bc":"123456","pic":"d: picwater.jpg","aid":"232fd4df3"}]
$c=[{"_id" :{"$id": "4fdaa7f3741d725816000000"},"bc":"012345678","name":"u7ef4u8fbeu7eb8u5dfe","cls":{"id":"125","name":"u65e5u7528u54c1"}, "std":{"name ":"u5f20u6570","val":"10"}}]';
$str=preg_replace("#\u([0-9a-f]{4 })#ie", " iconv('UCS-2BE', 'UTF-8', Pack('H4', '\1'))", $str);
echo $str;
コードが文字化けしている場合は、ブラウザのエンコードを忘れずに変更してください。