溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么解決java頁面亂碼問題

發布時間:2020-06-18 10:20:52 來源:億速云 閱讀:204 作者:Leah 欄目:編程語言

怎么解決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"),"開發環境編碼");

上述就是小編為大家分享的解決java頁面亂碼問題的方法了,如果您也有類似的疑惑,不妨參照上述方法進行嘗試。如果想了解更多相關內容,請關注億速云行業資訊。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女