phpのjson_decodeの問題

WBOY
WBOYオリジナル
2016-06-23 13:40:201021ブラウズ

コードの一部は問題を示しています:

$str = '{"name":"\xe7"}';$json = json_decode($str, true);var_dump($json);


出てくる $json は null です

問題は次のとおりです:
この $json['name']; をどうやって取得すればよいですか?

この問題はおそらく非常に単純だと思います。コーディングの問題のはずですが、オンラインで検索する方法がわかりません

皆さん、よろしくお願いします


ディスカッション (解決策) への返信

$ str = ' {"name":"xe7"}';
$str = preg_replace('/\x(..)/', 'u00$1', $str);
$json = json_decode($str, true );
var_dump($json);

array(1) {
["name"]=> string(2) "ç"
}

$str = '{"name":"xe7 "}' ;

$str = preg_replace('/\x(..)/', 'u00$1', $str);
$json = json_decode($str, true);
var_dump($json);

array( 1) {
["name"]=> string(2) "ç"
}


実に単純な質問です、モデレーターありがとうございます

では、この質問に関連する知識を検索するにはどうすればよいですか? xとuの名前は何ですか?
システム表現

u???? は unicode の 16 進数表現です

わかりました、ありがとうございます〜投稿〜

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。