Ajax中解決中文亂碼

來源:互聯網
上載者:User

Ajax 不支援多種字元集,它預設的字元集是UTF-8,因此在應用Ajax技術的程式中應該及時進行編碼轉換,否則陳旭中出現的中文字元將變成亂碼。在一般情況先,有以下兩種情況可以產生中文亂碼。

1.發送路徑的參數中包含中文,在伺服器端接受參數值時產生亂碼

將資料提交到伺服器有兩種方法,一種是使用Get方法提交,另一種是使用POST方法提交。使用不同方法提交資料,在伺服器端接受參數時解決中文亂碼的方法是不同的。具體解決方案如下:

(1)當接收使用Get方法提交的資料時,要將編碼轉換為GBK,關鍵代碼如下:

 String wishMan=request.getParameter("wishman");

out.println("祝福對象:"+new String(wishMan.getBytes("ISO-8859-1"),"GBK"));//解決中文亂碼

(2)由於應用POST方法提交資料時,預設的字元編碼是UTF-8,因此當接收使用POST方法提交的資料時,要將編碼轉換為UTF-8,關鍵代碼如下:

String wishMan=request.getParameter("wishman");

out.println("祝福對象:"+new String(wishMan.getBytes("ISO-8859-1"),"UTF -8"));//解決中文亂碼

2.返回到response Text 或responseXML的值中包含中文時產生亂碼

在接受responseText或是responseXML的值時,如果包括中文,則需要將其轉換為GBK或gb2312編碼,並且將該值頁面的編碼格式也設定為GBK或gb2312,否則,將產生亂碼

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.