溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何解決ajax+php中文亂碼的問題

發(fā)布時間:2021-07-23 09:59:39 來源:億速云 閱讀:132 作者:chen 欄目:開發(fā)技術(shù)

這篇文章主要講解了“如何解決ajax+php中文亂碼的問題”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“如何解決ajax+php中文亂碼的問題”吧!

中文如果用表單提交的話,不會出現(xiàn)亂碼,而用ajax提交就會出現(xiàn)亂碼,這是什么原因呢?

我的理解是,我在寫源碼的時候,一般用記事本寫,保存的時候默認(rèn)用ANSI編碼,源碼中也沒有用“<meta http-equiv=Content-Type content=text/html;charset=UTF-8>”或“header('Content-Type:text/html;charset=UTF-8');”指定網(wǎng)頁編碼,于是在瀏覽器中顯示時它的編碼被認(rèn)定為“GB2312”。當(dāng)前臺向后臺傳遞數(shù)據(jù)的時候,用表單提交的話,前后臺之間用“GB2312”編碼交流,不會出現(xiàn)亂碼;而用ajax提交的話,ajax在前臺把要發(fā)送的數(shù)據(jù)編碼從“GB2312”轉(zhuǎn)換 成“UTF-8”后再傳給后臺,然后再把接收到的后臺返回的數(shù)據(jù)當(dāng)成是 “UTF-8”而把它轉(zhuǎn)換 成“GB2312”后顯示在前臺頁面上,這樣亂碼就產(chǎn)生了。
如圖:
如何解決ajax+php中文亂碼的問題

所以要解決亂碼,要在后臺進(jìn)行數(shù)據(jù)編碼轉(zhuǎn)換,后臺接收到的數(shù)據(jù)用PHP的mb_convert_encoding("要轉(zhuǎn)換的數(shù)據(jù)","gb2312","UTF-8")進(jìn)行轉(zhuǎn)換后存儲到數(shù)據(jù)庫。而后臺返回到前臺的中文數(shù)據(jù)也要用mb_convert_encoding("要返回的數(shù)據(jù)","UTF-8","gb2312")轉(zhuǎn)換后返回。

感謝各位的閱讀,以上就是“如何解決ajax+php中文亂碼的問題”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對如何解決ajax+php中文亂碼的問題這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI