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...