この記事では、Java URL 文字化けコードの解決策を紹介します。困っている友人はそれを参照してください
通常、一度エンコードしてからパラメータを直接受け入れます
String para = request.getParameter(paramName); これは、コンテナは自動的にデコード (DECODE) を支援します
一般的に、エンコード時に UTF-8 (システム エンコード) が使用されます。デコード時にも UTF-8 が使用されると、伝説の文字化けは発生しません。ただし、
JSPページでUTF-8が使用されているが、コンテナのデコード時に他のエンコーディングが使用されている場合、文字化けしたコードが表示される可能性がありますこのとき、通常は次のように使用できます:
String param =
newString(request) .getParameter(paramName).getBytes("ISO-8859-1"),"UTF-8");も出てきます
すべての方法を試しましたが、それでもダメな場合はどうすればよいですか。分かりましたか?
複数のサーバーが原因で発生するこのエンコードの問題を解決する方法:
Suppose
String: = "Yang"; 1 回エンコード %E9%98%B3
2 回エンコード %2525E9%252598%2525B3
2 番目では、今度はコンテナーが自動的にデコードします。GBK、UTF-8、ISO-8859-1 のいずれであっても、正しく %E9%98%B3 を取得できます
その後、デコードを 1 回実行する限り、 「陽」を手に入れることができます
以上がJava URLが文字化けしている場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。