JS傳中文到Action中出現中文亂碼問題?

2021-06-16 22:08:04 字數 422 閱讀 9519

今天紀錄乙個小問題:

如題,在頁面文字框或者得到的「中文值」亂碼,然後去資料庫查詢返回 失敗!

找了很多方法,發覺不適用。

最後發現解決方法就一句話。

解決方法:

在返回的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...