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

王林
リリース: 2019-11-16 10:46:09
オリジナル
2475 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!