ホームページ  >  記事  >  Java  >  Javaで文字化けしたリクエストの解決策

Javaで文字化けしたリクエストの解決策

尚
オリジナル
2019-12-30 09:43:022743ブラウズ

Javaで文字化けしたリクエストの解決策

中国語の文字化けした POST の解決策:

POST はリクエスト本文を通じてパラメータを渡します。応答文字ストリームのエンコード方式をUTF-8に設定します。

request.setCharacterEncoding("UTF-8"); この文は、POST モードで送信された中国語の文字化けの問題を解決します。このメソッドはリクエスト本文に文字エンコーディングを設定するため、サーバーは次に従って解析します。 UTF-8はデコードされます。ただし、このメソッドは get メソッドには影響しません。

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

GET 中国語の文字化けコードの解決策

GET メソッドは、URL を介してパラメーターを渡します。

// 下面的方式可以解决post或者get方式的中文乱码问题
// 这里接收的name是iso8859-1的字符编码
String name = request.getParameter("username");
// 将name字符串按照原来字符编码打散
byte[] bytes = name.getBytes("ISO8859-1");
// 将bytes字节数据按照指定字符编码字符编码进行组装,组装为String
name = new String(bytes, "UTF-8");
//真正的写法:name = new String(name.getBytes("ISO8859-1"), "UTF-8");

Java の知識をさらに深めたい場合は、java 基本チュートリアル 列に注目してください。

以上がJavaで文字化けしたリクエストの解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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