php json decode轉(zhuǎn)義的使用方法:首先使用語(yǔ)句“json_encode($a, JSON_UNESCAPED_UNICODE);”把特殊字符進(jìn)行轉(zhuǎn)義;然后通過(guò)該函數(shù)的第二個(gè)參數(shù)限制轉(zhuǎn)義范圍即可。
推薦:《PHP視頻教程》
PHP json_decode中文轉(zhuǎn)義的問(wèn)題
默認(rèn)情況下PHP的 json_decode 方法會(huì)把特殊字符進(jìn)行轉(zhuǎn)義,還會(huì)把中文轉(zhuǎn)為Unicode編碼形式。在有些情況下不希望進(jìn)行這種轉(zhuǎn)義。
對(duì)于PHP5.4+版本,json_decode函數(shù)第二個(gè)參數(shù),可以用來(lái)限制轉(zhuǎn)義范圍。要限制中文,使用JSON_UNESCAPED_UNICODE參數(shù)。
json_encode($a, JSON_UNESCAPED_UNICODE);
對(duì)于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);