今天紀錄乙個小問題:
如題,在頁面文字框或者得到的「中文值」亂碼,然後去資料庫查詢返回 失敗!
找了很多方法,發覺不適用。
最後發現解決方法就一句話。
解決方法:
在返回的action中,對str字串做如下改動,就ok!
str = new string(str.getbytes("iso-8859-1"),"utf-8");
分析:知其然,知其所以然:從
瀏覽器提交的資訊 是以位元組提交的伺服器,伺服器解析,最後轉化為對應的資訊。
中間被解析成位元組,當解析回去的時候,就會以伺服器對應的編碼解析。(tomcat好像預設是iso-8859-1編碼)
所以必須 從新生成 自己想要的編碼集字元,即宣告為:utf-8;
其預設編碼和需求編碼按照不同的「需求」和「容器」不同!
jsp頁面傳中文到action中亂碼問題
在用jsp struts2做個 時,當要直接傳中文字元到action中的方法總是出現亂碼,在網上試了一些方法沒有達到效果,一下兩種方法是本人用過不會出現亂碼的。方法一 public void setsingergender string singergender catch unsupportede...
通過url給action傳中文引數亂碼解決方案
比如 http localhost 8080 projectname dutycondition.action?admitstate 0 tstep 我的部落格 傳到後台的時候 我的部落格 就會變成你不認識的亂碼,如果利用 request.setcharacterencoding utf 8 或者c...
前台傳中文到後台Controller亂碼問題的解決
js傳中文引數到controller的時候出現了亂碼。檢視了web.xml中的characterencodingfilter配置沒有問題。而且在測試環境上跑的時候功能正常但是在開發環境卻有問題。嘗試了在 中新增 request.setcharacterencoding x 之類的方法也不可行。但是n...