ホームページ  >  記事  >  Java  >  Javaで受け取ったパラメータが文字化けする問題を解決する方法

Javaで受け取ったパラメータが文字化けする問題を解決する方法

王林
王林オリジナル
2020-05-21 16:20:003627ブラウズ

Javaで受け取ったパラメータが文字化けする問題を解決する方法

問題を解決するには、次の 5 つの方法を試すことができます:

1. ハイパーリンクの代わりにフォームで送信します

2. encodeURI 経由 (encodeURI) (checkText)) メソッドを送信します

URLDecoder.decode を使用して Java コードでデコードします:

<script>
function download(documentPath){
  var url = "<c:url value=&#39;/product/download.action?documentPath=&#39;/>"+documentPath;
  url = encodeURI(encodeURI(url));
  window.location.href=url;
}
</script>

Java コードで中国語を取得します:

String documentPath = (String) request.getParameter(&#39;documentPath&#39;);
documentPath = URLDecoder.decode(documentPath,"utf-8");

(推奨ビデオ チュートリアル: java ビデオ )

3. Tomcat の server.xml 内のコネクタを変更し、URLEncoding="UTF-8"

4. Java からの中国語を追加します。 jsp に転送し、url

java でエンコード:

URLEncoder.encode(URLEncoder.encode("传递的中文","utf-8"));

java:

URLDecoder.decode(request.getParameter(&#39;documentPath&#39;),"utf-8");

5 でコードをデコードし、Java で文字列をトランスコードします

String s = new String(filename.getBytes("ISO-8859-1"),"UTF-8");

推奨チュートリアル: Java 開発の入門

以上がJavaで受け取ったパラメータが文字化けする問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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