- - PR -
特定環境(MSIE 5.0 & Mac)で、FORM入力内容が文字化けします。
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2007-03-27 15:42
以下の環境下で、クライアントがFORMに日本語と英数字を入力、
Post処理を行った場合、日本語と思われる箇所が全て「?」に化けてしまいます。 クライアントが、Windows XP、IE6 などでは全く問題がないのですが、 なぜ故、Mac、IE5の場合にのみこのような現象が発生するのか、過去の投稿を 参考にしましたが、該当項目が見当たらなかった為、投稿させていただきました。 これを解決する方法をご存知の方がいらっしゃいましたら、ご助言をお願いいたします。 ■環境 サーバ:Apache1.3 + Tomcat4 入力フォーム:charset=UTF-8 クライアント:MSIE 5.0、 Mac PowerPC | ||||
|
投稿日時: 2007-03-27 17:05
同じブラウザを使って、文字化けしないフォームを探してみましょう。
見つかったら、それと現在開発中の html を比べてみましょう。 | ||||
|
投稿日時: 2007-03-27 17:33
インギさん
ご助言ありがとうございます。 ご指摘の通り、同じ環境を用意できればよいのですが、Mac環境が手元にないので、 今回投稿させていただきました。 Windows、Macの双方で見ても、入力フォームのcharsetがUTF-8であることはJSPの ソースレベルで確認できています。また、servlet側でのエンコードは、UTF-8固定で 行っています。 String uval = new String(val.getBytes("8859_1"), "UTF-8"); 仮に、入力フォームのcharsetがUTF-8の場合でも、MSIE 5.0&Macの場合、 予期しない文字コードでPOSTされるケースがあるのでしょうか。 | ||||
|
投稿日時: 2007-03-27 17:51
#Javaは全然わかりませんが・・
「Mac IE5 文字化け UTF-8」あたりで検索すると、そこそこHitします。こちらの結論は「UTF-8とMacIE5との組みあわせでは、結局 font-familyを設定しておかないとだめ」ということみたいです(Osakaとかですかね>font-family)。 | ||||
|
投稿日時: 2007-03-27 22:12
shimixさん
ご助言ありがとうございます。私も同様のキーワードで検索していましたが、 情報収集が足りなかったと反省しています。 ご紹介いただいたページとこちらのサイトの情報とあわせて、対策を講じたいと思います。 手元に動作検証がないことと、今回の一件は不特定のクライアントの操作により 発見した障害ですので、再現テスト、導入後の確認ができないことが厳しい限りです。 今後は、Macエミュレータの有無も合わせて調べてみたいと思います。 |
1