首頁 > web前端 > js教程 > 如何解決jquery ajax中文亂碼問題

如何解決jquery ajax中文亂碼問題

藏色散人
發布: 2023-01-04 09:38:20
原創
3470 人瀏覽過

jquery ajax中文亂碼的解決方法:1、若客戶端是gb2312編碼,則在伺服器指定輸出流編碼;2、伺服器端和客戶端都使用utf-8編碼。

如何解決jquery ajax中文亂碼問題

本教學操作環境:Dell G3電腦、Windows7系統、jquery1.10.0版本。

推薦:《javascript基礎教學

jquery ajax亂碼問題

產生亂碼的原因:

1、xtmlhttp 回傳的資料預設的字元編碼是utf-8,如果客戶端頁面是gb2312或其它編碼資料就會產生亂碼

2、post方法提交資料預設的字元編碼是utf- 8,如果伺服器端是gb2312或其他編碼資料就會產生亂碼

解決方法有:

1、若客戶端是gb2312編碼,則在伺服器指定輸出流編碼

2、伺服器端和客戶端都使用utf-8編碼

gb2312:header('Content-Type:text/html;charset=GB2312');
utf8:header('Content-Type:text/html;charset=utf-8');
登入後複製

注意:

#如果你已經按上面的方法做了,還是返回亂碼的話,檢查你的方式是否為get,對於get請求(或凡涉及url傳遞參數的),被傳遞的參數都要先經encodeURIComponent方法處理。

如果沒有用encodeURIComponent處理的話,也會產生亂碼。

更多程式相關知識,請造訪:程式設計教學! !

以上是如何解決jquery ajax中文亂碼問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板