2016-06-13 2 views
1

私は、ユーザー名がデータベースから取得され、JSPページに表示されるページを持っています。このユーザー名には、フランス語の文字「é」が含まれており、問題なく表示されます。しかし、jspでユーザーの詳細フォームを送信すると、この文字はサーブレットのéに変換されます。私はjavascriptにアラートを入れて、フォーム提出前の値が正しいことを知ったので、フォーム提出と値取得の間に何かが間違っていると思われます。jspからサーブレットにデータを送信中に「é」が「é」に変換されています

+0

これは同様の問題のようですが、誰もその解決策を提示していません。どちらかに恵まれる。 –

答えて

1

これはあなたがこのシンプルなコードで見ることができるようISO-8859-1UTF-8コンテンツを変換しようと、典型的なケースである:あなたが使用していることを確認し

é 

System.out.println(new String("é".getBytes("UTF-8"), "ISO-8859-1")); 

を出力UTF-8どこでも

0

送信したものと同じエンコードを指定する必要があります。 これはおそらくutf8になります。この場合、サーバーのエンコーディングのロケール設定も確認してください。

関連する問題