ajax的中文亂碼問題

2021-05-26 15:50:24 字數 490 閱讀 8773

我想每個人在使用ajax的時候肯定都遇到過中文亂碼的問題,我也不例外,這個問題困 擾我的時間也不短,後來我總算時把它搞清楚了:ajax使用的是另外乙個執行緒,所以它的字 符編碼是和頁面無關的,也就是說,它總是用gb2312編碼向伺服器傳送資料,並且總是把接 受到的資料當gb2312來理解,這是由我們作業系統決定的,我們大陸的作業系統預設編碼都 應該是gb2312吧。因此,在接受資料的時候,我們少不了:

string name = new string(request.getparameter("name").getbytes(

"iso-8859-1"), "gb2312");

而傳送資料的時候,也少不了:

response.setcharacterencoding("gb2312");

response.getoutputstream().println(result);

response.flushbuffer();

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了 我遇到...

Ajax應用 中文亂碼問題

ajax不支援多種字符集,它預設的字符集是utf 8,所以在應用ajax技術的程式中應及時進行編碼轉換,否則對程式中出現的中文字元將變成亂碼。一 傳送請求是出現亂碼 將資料提交到伺服器有兩種方法,一種是使用get方法提交 另一種是使用post方法提交。1 當接收使用get方法提交的資料是,要將編碼轉...