關於ajax提交中文亂碼的問題

2021-08-30 19:56:17 字數 442 閱讀 5328

幾天前,在用jquery以及extjs時發現,如果頁面採用pageencoding=「gbk」編碼,在使用這兩個js框架做ajax請求時,傳遞的中文引數就會變成亂碼。後來發現原來是這兩者的核心js中對於ajax請求都採用了預設的轉碼。

此外,如果在所開發的系統中也採用的過濾器轉碼的話,乙個請求在進行了多次轉碼之後就更亂了。

因此,我首先建立新的請求字尾,使它不經過過濾器,這樣系統中其他的請求字尾也不用變,修改幅度小。另外,修改了以上提到的兩個js庫的核心js的部分內容,具體為:

同時,在tomcat的server.xml中也有關於編碼的修改,這是tomcat在解析時使用的編碼格式,也可以宣告其具體的編碼格式,例如uriencoding="utf-8"。

在此分享這個成果,希望被傳值後亂碼搞的痛不欲生的童鞋們有所幫助。

hoping us to get rid of transcoding!

關於ajax中文亂碼問題

如果頁面設定的編碼格式不是utf 8 那麼中文就會出現亂碼 這種問題大致解決方法都是改頁面編碼 改請求頭charset 相信大家都試過很多 好用的不多 內部原理實在懶得看 來個簡單的解決辦法 首先處理ajax的請求資料 function getsubstring for i 0,l texts.le...

Ajax中文亂碼問題

注意兩個問題 1 頁面 window.nl ad function 以上 表示在頁面載入完畢之後執行的ajax。並且在檔案都設定為utf 8格式,如 contenttype text html charset utf 8 pageencoding utf 8 2 後台 在傳送之前加上 respons...

Ajax 中文亂碼問題

ajax中文資料亂碼問題。1 向伺服器傳送請求資料在伺服器端必須經過內碼轉換才行。轉換 string value request.getparmater key value new string value.getbytes iso8859 1 gbk value已經由預設內碼轉換位gbk了 我遇到...