GET url傳參中文亂碼問題的解決【好用】


 

 

GET url傳參中文亂碼問題的解決

0.1442018.12.21 12:00:34字數 184閱讀 1,180

百度了很多種方式,最后的解決辦法終於嘗試出來了:

方法一

get方式提交的參數編碼,只支持iso8859-1編碼。因此,如果里面有中文。在后台就需要轉換編碼:

String userName = request.getParameter("userName"); userName = new String(userName.getBytes("iso8859-1"), "UTF-8"); 

注:如果你的頁面編碼集為utf-8,則按照此方法設置,如果是gbk,則將utf-8改成gbk即可(該方法我已經自己嘗試過,可行)

方法二

修改tomcat的server.xml文件:
在如下代碼中增加兩個配置(URIEncoding="UTF-8" useBodyEncodingForURI="true"):
修改前:

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="200000" redirectPort="8443" /> 

修改后:

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="200000" redirectPort="8443" URIEncoding="UTF-8" useBodyEncodingForURI="true"/> 

(嘻嘻,該方法待驗證,不過可以一試,萬一你的可以呢)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM