ホームページ  >  記事  >  Java  >  Java ページの文字化けの解決策

Java ページの文字化けの解決策

尚
オリジナル
2019-11-29 11:27:232230ブラウズ

Java ページの文字化けの解決策

ページ上の 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。