php中json_decode函數(shù)中文亂碼如何解決?
php中json_decode函數(shù)中文亂碼解決方法:1、使用函數(shù)“urldecode()”將數(shù)據(jù)進(jìn)行解碼,解碼后再進(jìn)行json解碼,其函數(shù)的作用是解碼已編碼的url字符串;2、在json編碼的時(shí)候,不要將中文編碼即可。
示例代碼
<?php $testjson=array('name'=>'中文字符串','value'=>'test'); echo json_encode($testjson);?>查看輸出結(jié)果為:{“name”:”\\\\u4e2d\\\\u6587\\\\u5b57\\\\u7b26\\\\u4e32″,”value”:”test”}可見即使用utf8編碼的字符,使用json_encode也出現(xiàn)了中文亂碼。解決辦法是在使用json_encode之前把字符用函數(shù)urlencode()處理一下,然后再json_encode,輸出結(jié)果的時(shí)候在用函數(shù)urldecode()轉(zhuǎn)回來(lái)。具體如下:<?php $testjson=array('name'=>'中文字符串','value'=>'test'); //echo json_encode($testjson); foreach ( $testjson as $key => $value ) { $testjson[$key] = urlencode ( $value ); } echo urldecode ( json_encode ( $testjson ) );?>查看輸出結(jié)果為:{“name”:”中文字符串”,”value”:”test”}推薦教程:《php》
免費(fèi)網(wǎng)址域名使用陷阱和突出問(wèn)題秒換ip云服務(wù)器租用云服務(wù)器配置費(fèi)用公司怎么注冊(cè)域名 哪種域名適合企業(yè)ddos普通用戶如何進(jìn)行防御雙線云服務(wù)器價(jià)格建網(wǎng)站對(duì)于視頻與動(dòng)畫元素的取舍雙11除了購(gòu)物還有一場(chǎng)技術(shù)秀