ホームページ  >  記事  >  Java  >  postメソッドを使用してJavaのフォームからデータを送信すると文字化けが発生する

postメソッドを使用してJavaのフォームからデータを送信すると文字化けが発生する

王林
王林オリジナル
2019-11-16 10:46:092482ブラウズ

postメソッドを使用してJavaのフォームからデータを送信すると文字化けが発生する

理由:

ブラウザは、デフォルトで 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 サイトの他の関連記事を参照してください。

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