理由:
ブラウザは、デフォルトで ISO8859-1 コード テーブル送信データを表示します。
解決策:
1. 送信メソッドが post の場合、文字化けを回避したい場合は、リクエスト オブジェクトのエンコーディングを設定するだけで済みます。
注: クライアント データがどの方法で送信される場合でも、リクエストはどのエンコーディングに設定する必要があります。
2. 送信メソッドがgetの場合、リクエストオブジェクトのエンコーディングの設定が無効となるため、文字化けを避けたい場合は手動で変換するしかありません。
String data = "???????";//乱码字符串 byte source [] = data.getBytes("iso8859-1");//得到客户机提交的原始数据 data = new String (data.getBytes("iso8859-1"),"UTF-8");//解决乱码 //等同于data = new String (source,"UTF-8");
推奨チュートリアル: Java チュートリアル
以上がpostメソッドを使用してJavaのフォームからデータを送信すると文字化けが発生するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。