問題を解決するには、次の 5 つの方法を試すことができます:
1. ハイパーリンクの代わりにフォームで送信します
2. encodeURI 経由 (encodeURI) (checkText)) メソッドを送信します
URLDecoder.decode を使用して Java コードでデコードします:
<script> function download(documentPath){ var url = "<c:url value='/product/download.action?documentPath='/>"+documentPath; url = encodeURI(encodeURI(url)); window.location.href=url; } </script>
Java コードで中国語を取得します:
String documentPath = (String) request.getParameter('documentPath'); 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('documentPath'),"utf-8");
5 でコードをデコードし、Java で文字列をトランスコードします
String s = new String(filename.getBytes("ISO-8859-1"),"UTF-8");
推奨チュートリアル: Java 開発の入門
以上がJavaで受け取ったパラメータが文字化けする問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。