中国語の文字化けした 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 サイトの他の関連記事を参照してください。