通過url給action傳中文引數亂碼解決方案

2022-03-11 16:01:38 字數 504 閱讀 5919

比如:

http://localhost:8080/projectname/dutycondition.action?admitstate=0¤tstep=我的部落格

傳到後台的時候「我的部落格」就會變成你不認識的亂碼,如果利用

request.setcharacterencoding("utf-8");

或者

currentstep = urldecoder.decode(currentstep, "utf-8");

也是不行的。

最後是通過如下方法解決了亂碼問題:

以上面的url為例子,我的引數是currentstep,那麼我們只需新增一句:

string temp = new string(currentstep.getbytes("iso-8859-1") ,"utf-8") ;

此時,我們再獲取temp的值即是我們url中currentstep後的中文「我的部落格」。

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

今天紀錄乙個小問題 如題,在頁面文字框或者得到的 中文值 亂碼,然後去資料庫查詢返回 失敗!找了很多方法,發覺不適用。最後發現解決方法就一句話。解決方法 在返回的action中,對str字串做如下改動,就ok str new string str.getbytes iso 8859 1 utf 8 ...

jsp頁面傳中文到action中亂碼問題

在用jsp struts2做個 時,當要直接傳中文字元到action中的方法總是出現亂碼,在網上試了一些方法沒有達到效果,一下兩種方法是本人用過不會出現亂碼的。方法一 public void setsingergender string singergender catch unsupportede...

jetty處理URL傳中文出現亂碼的現象

jetty竟然只支援gb2312,連gbk也不行 我測試好幾次,最終發現只支援這一種編碼.不知道別人找到支援其他編碼的辦法,我使用的jetty版本為jetty 6.1.22.解決辦法 在jvm引數中新增相應配置即可,如下所示 dorg.mortbay.util.uri.charset gb2312官...