程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java頁面中文亂碼的處理方法

java頁面中文亂碼的處理方法

編輯:關於JAVA

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"),"開辟情況編碼");
 
如許的方法來解碼
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved