ページ上の Tomcat に送信された文字化けしたコードの解決策は、tomcat/conf/server.xml で設定することです (推奨: Java ビデオ チュートリアル )
tomcat6.0.32 を例として、次のコードを変更する必要があります:
Xml code
<Connectorport="8080"protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
を次のように変更します:
Xml code
<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 code
<Connectorport="8009"protocol="AJP/1.3"redirectPort="8443"/> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
を
Xml code# に変更する必要があります。 ##
<Connectorport="8009"protocol="AJP/1.3"redirectPort="8443"URIEncoding="UTF-8"/> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" />中国語の URL が文字化けするコード ここでは、あらゆるアプリケーション展開環境で使用できる解決策を紹介します。このメソッドは 2 つのステップに分かれています: 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") をデコードします。 これら 2 つの 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 の詳細については、
Java 基本チュートリアル# を参照してください。 ## カラム。
以上がJava ページの文字化けの解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。