php json decode轉(zhuǎn)義的使用方法:首先使用語句“json_encode($a, JSON_UNESCAPED_UNICODE);”把特殊字符進行轉(zhuǎn)義;然后通過該函數(shù)的第二個參數(shù)限制轉(zhuǎn)義范圍即可。
推薦:《PHP視頻教程》
PHP json_decode中文轉(zhuǎn)義的問題
默認情況下PHP的 json_decode 方法會把特殊字符進行轉(zhuǎn)義,還會把中文轉(zhuǎn)為Unicode編碼形式。在有些情況下不希望進行這種轉(zhuǎn)義。
對于PHP5.4+版本,json_decode函數(shù)第二個參數(shù),可以用來限制轉(zhuǎn)義范圍。要限制中文,使用JSON_UNESCAPED_UNICODE參數(shù)。
json_encode($a, JSON_UNESCAPED_UNICODE);
對于PHP5.3及以前版本,可以用如下方式轉(zhuǎn)回中文:
$originstr = '{"name":"張三"}'; $jsonobject = json_decode($originstr); // badstr: {"name":"u5f20u4e09"} $badstr = json_encode($jsonobject); // goodstr: {"name":"張三"} $goodstr = preg_replace_callback("#\u([0-9a-f]{4})#i", function($matches){ return iconv('UCS-2', 'UTF-8', pack('H4', $matches[1])); }, $badstr);