Ajax post亂碼問題解決方案

2021-05-25 01:32:11 字數 734 閱讀 5579

今天測試乙個ajax元件的時候遇到亂碼問題,在網上找了很多解決方案都未能解決,原因可能我出現亂碼的問題不在傳輸過程,而且是在頁面上就已經出現亂碼了,現象很奇怪,我直接把引數賦值為中文後alert,發現是亂碼,所以不管我怎麼設定和在後台解碼都依然是亂碼。後來找到原因,共分兩點:

第一:我的meta標籤設定的是:   

第二:我是把整個引數構造完後一起encodeuricomponent。

解決方案:

把meta標籤改為:

並且把引數構造的過程分別對key和value進行encodeuricomponent操作。

後台servlet解碼:new string(param.getbytes("iso-8859-1") , "utf-8);

備註:ajax設定為:

xhr.open("post", url, this.async);

xhr.setrequestheader("content-type", "text/plain");//後台解析必須的以流的形式解析

xhr.send(param);

其中param構造形式如下:

param = encodeuricomponent('key')+'='+encodeuricomponent('value')+'/n';

之前:param = 'key'+'='+('value')+'/n';

param = encodeuricomponent(param);

這樣處理出現亂碼。

JSF spring中文輸入亂碼問題解決方法

在inputtext中輸入中文,然後在輸出,顯示為亂碼。解決方法 我是使用的jsf spring2.0 hibernate3所以解決這個問題不是很複雜.在頁面上新增 xml page contenttype text html charset utf 8 主要是在工程web.xml中新增了sprin...

SpringMVC 請求 響應亂碼問題解決方案

get請求引數是通過請求行中的url傳送給web伺服器 tomcat 的。tomcat伺服器會對url進行編碼操作 此時使用的是tomcat設定的字符集,預設是iso8859 1 到了我們的應用程式中的請求引數,已經是被tomcat使用iso8859 1字符集進行編碼之後的了。修改tomcat配置檔...

MySql 亂碼問題解決

最近連線mysql資料庫的時候,我也遇到了中文亂碼問題 呵呵,很頭疼哦!我用的資料庫是mysql5.0,所以,我先用google,baidu等上網搜了一下解決方案,自己也按著方法反覆測試了一下午,終於解決了我的jsp mysql5.0 tomcat 5.0.29出現的亂碼問題。解決方案如下 1 在d...