- PR -

特定環境(MSIE 5.0 & Mac)で、FORM入力内容が文字化けします。

1
投稿者投稿内容
Paul
会議室デビュー日: 2007/03/27
投稿数: 3
投稿日時: 2007-03-27 15:42
以下の環境下で、クライアントがFORMに日本語と英数字を入力、
Post処理を行った場合、日本語と思われる箇所が全て「?」に化けてしまいます。
クライアントが、Windows XP、IE6 などでは全く問題がないのですが、
なぜ故、Mac、IE5の場合にのみこのような現象が発生するのか、過去の投稿を
参考にしましたが、該当項目が見当たらなかった為、投稿させていただきました。

これを解決する方法をご存知の方がいらっしゃいましたら、ご助言をお願いいたします。

■環境
サーバ:Apache1.3 + Tomcat4
入力フォーム:charset=UTF-8
クライアント:MSIE 5.0、 Mac PowerPC
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2007-03-27 17:05
同じブラウザを使って、文字化けしないフォームを探してみましょう。
見つかったら、それと現在開発中の html を比べてみましょう。
Paul
会議室デビュー日: 2007/03/27
投稿数: 3
投稿日時: 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されるケースがあるのでしょうか。
shimix
ぬし
会議室デビュー日: 2004/08/05
投稿数: 512
お住まい・勤務地: 大分市
投稿日時: 2007-03-27 17:51
#Javaは全然わかりませんが・・

引用:

Paulさんの書き込み (2007-03-27 17:33) より:
仮に、入力フォームのcharsetがUTF-8の場合でも、MSIE 5.0&Macの場合、
予期しない文字コードでPOSTされるケースがあるのでしょうか。


「Mac IE5 文字化け UTF-8」あたりで検索すると、そこそこHitします。こちらの結論は「UTF-8とMacIE5との組みあわせでは、結局 font-familyを設定しておかないとだめ」ということみたいです(Osakaとかですかね>font-family)。
Paul
会議室デビュー日: 2007/03/27
投稿数: 3
投稿日時: 2007-03-27 22:12
shimixさん

ご助言ありがとうございます。私も同様のキーワードで検索していましたが、
情報収集が足りなかったと反省しています。

ご紹介いただいたページとこちらのサイトの情報とあわせて、対策を講じたいと思います。

手元に動作検証がないことと、今回の一件は不特定のクライアントの操作により
発見した障害ですので、再現テスト、導入後の確認ができないことが厳しい限りです。
今後は、Macエミュレータの有無も合わせて調べてみたいと思います。
1

スキルアップ/キャリアアップ(JOB@IT)