JSON中文亂碼的解決辦法_網(wǎng)絡(luò )編程_奇迪科技(深圳)有限公司(m.cheanjie.com)
不管是JS還是動(dòng)態(tài)程序,使用json_encode轉換中文字符的時(shí)候,都會(huì )有亂碼,現在以PHP為例,講述解決辦法。
舉例說(shuō)明:
<?php $data=’網(wǎng)站制作’; $res=json_encode($data); echo json_decode($res,true); ?>
以上程序得到的結果將是亂碼,為解決此問(wèn)題,使用urlencode 和urldecode函數,將得到正確的中文結果輸出,演示程序:
<?php $data=’網(wǎng)站制作’; $res=json_encode(urlencode($data)); echo json_decode(urldecode($res) ,true); ?>
如果需要處理的數據是數組的時(shí)候,需要把數組中的每一個(gè)含有中文字符的鍵值、鍵名都分別通過(guò)urlencode和urldecode處理,這時(shí)則需要用到array_map ()函數,演示代碼如下:
<?php $data=array(‘title(鍵值)’=>’網(wǎng)站制作’,’name(鍵名)’=>’網(wǎng)站開(kāi)發(fā)’);; $res=json_encode(array_map('urlencode', $data)); echo json_decode(array_map('urldecode', $ res) ,true); ?>
如此,不會(huì )有亂碼的出現,能得到正確的輸出結果。
本文版權所有,轉載須注明:來(lái)源 http://m.cheanjie.com/qvdv-oop-434.html