url傳值到Action亂碼的解決方法

2021-08-31 17:57:57 字數 903 閱讀 1177

jsp頁面 url傳中文引數到action裡面出現亂碼,用過濾器和控制器都解決不了,用了我兩個多小時解決這個小問題!

解決方法有以下幾種:

第一種:在action中用

new string(str.getbytes("iso8859_1"), "utf8")

進行轉碼,因為傳遞的時候,中文默人的是iso8859_1

第二種:可通過配置tomcat來解決此問題,具體解決方法如下:在tomcat的server.xml裡,找到

其中是修改

disableuploadtimeout="true" usebodyencodingforuri="true" uriencoding="gbk"

其方法是防止在url中出現亂碼

然後在每個jsp頁面新增如下**

<%@ page pageencoding=」gb2312″%>

<%@ page contenttype=」text/html;charset=gb2312″%>

<%request.setcharacterencoding(」gb2312″);%>

第三種:直接在action中利用以下方法解決:

request.setcharacterencoding("gb2312");

response.setcharacterencoding("gb2312");

**:[url]

我試了下第一種方法,確實可行(其他2個方法我沒去驗證)。

另外,可以在jsp端傳值時加上encodeuri(parameter),解決亂碼問題。

關於URL傳值亂碼

八神吻你 escape不編碼字元有69個 0 9,a z,a z encodeuri不編碼字元有82個 0 9,a z,a z encodeuricomponent不編碼字元有71個 0 9,a z,a z js escape 解碼使用 unescape 解碼使用decodeuri c decode...

URL傳值亂碼問題。(已解決

1.問題描述 今天,我在寫我的記賬本的主介面,想在右上角加乙個使用者名稱提示,需要我把登陸介面的使用者名稱傳遞給主介面,輸入英文可以,輸入漢字,發現顯示在右上角的是亂碼。2.解決辦法 看這個亂碼眼熟,我發現這個是web伺服器不能識別漢字就進行了額外處理 對漢字編碼 那我可以在傳參前對其編碼,讓web...

關於ssh框架action傳值中文亂碼問題

英文數字沒有問題,但是中文會變亂碼,使用 new string result.getbytes gbk utf 8 trim 很是麻煩,就算建個工具類也不至於 在struts.xml檔案中新增 不知道為什麼沒有作用 在tomcat裡又需要改檔案 最後發現之前試過的一種方法可行 characteren...