java頁面中文亂碼的處理方法。本站提示廣大學習愛好者:(java頁面中文亂碼的處理方法)文章只能為提供參考,不一定能成為您想要的結果。以下是java頁面中文亂碼的處理方法正文
在頁面提交到tomcat亂碼 處理辦法是在tomcat/conf/server.xml中停止設置裝備擺設
以tomcat6.0.32為例,需將以下代碼:
Xml代碼
<Connectorport="8080"protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"/>
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
改成:
Xml代碼
<Connectorport="8080"protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"URIEncoding="UTF-8"/>
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />
假如tomcat前端有Apache或是Nginx轉發,則還需將:
Xml代碼
<Connectorport="8009"protocol="AJP/1.3"redirectPort="8443"/>
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
改成:
Xml代碼
<Connectorport="8009"protocol="AJP/1.3"redirectPort="8443"URIEncoding="UTF-8"/>
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" />
中文url亂碼在這裡引見一種處理辦法,可以在任何運用安排情況下通用。此辦法分兩步:
1、在客戶端用escape(encodeURIComponent(fieldValue))辦法編碼,例如:
title=escape(encodeURIComponent(title)); //這是js裡的函數
url="<%=request.getContextPath()%>/print/printList!printTable.action?title="+title;
2、在辦事端用java.net.URLDecoder.decode(getRequest().getParameter("title"),"UTF-8"),停止解碼。
要在這兩個url地址中傳中文,必需加編碼,然後再解碼。
編碼:encodeURI(encodeURI("包括中文的串"))
解碼:java.net.URLDecoder.decode("須要解碼的串","utf-8");
JSP頁面亂碼平日只需在頁面開端處所用上面代碼指定字符集編碼便可。假如還不可,那末請用上面這句話來轉換
str=new String(str.getBytes("ISO-8859-1"),"頁面編碼方法");
JAVA在收集傳輸中應用的編碼是"ISO-8859-1",故在輸入時須要停止轉化,如:
String str=new String(str.getBytes("開辟情況編碼"),"ISO-8859-1");
經由收集編碼後的中文,要准確顯示在頁面上必需要用相似於
Stirng str=new String(str.getBytes("ISO-8859-1"),"開辟情況編碼");
如許的方法來解碼