真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

PHPAjaxJSON中文亂碼各種問題解決辦法-創(chuàng)新互聯

1、GBK/GB2312通過php的json_encode函數漢字會輸出null

//gbk編碼
$gbk = '中文';
echo json_encode($gbk);//null

原因:因為json_encode只支持utf-8的編碼,對于英文沒有什么影響,但是對于中文就會有問題了。
解決辦法:

目前創(chuàng)新互聯已為上千余家的企業(yè)提供了網站建設、域名、雅安服務器托管綿陽服務器托管、企業(yè)網站設計、竹溪網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發(fā)展。
 $gbk = urlencode('中文');
 echo urldecode(json_encode($gbk));//中文

并不是非得用urlencode編碼,也可以用別的編碼,例如base64_encode等等,大家可以多嘗試一下

2、ajax調用后端gbk編碼接口會出現亂碼

原因:因為Ajax返回的數據默認的字符編碼是utf-8

解決辦法:  在后端,如php加上

header('Content-Type:text/html;charset=utf-8');//如果是json最好用Content-Type: application/json或text/plain

3、utf8編碼的json_encode也會被編碼,變成不可讀的, 類似”\u***”的格式,Ajax調用也同樣的問題
原因:json_encode對中文支持不好

解決辦法:(1)可以參考第一種方法;(2)從PHP5.4開始,在json_encode中有了第二個參數,可以通過傳入JSON_UNESCAPED_UNICODE解決,例如

echo json_encode('中文',JSON_UNESCAPED_UNICODE);//中文

推薦:采用UTF8編碼,php盡量升級到5.4以上的版本

PS:如果有任何問題,歡迎提出

另外有需要云服務器可以了解下創(chuàng)新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


文章名稱:PHPAjaxJSON中文亂碼各種問題解決辦法-創(chuàng)新互聯
轉載來源:http://weahome.cn/article/dddghd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部