今天測試乙個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...