- 締切済み
特定の携帯による文字化け
[現象] 携帯電話からJSPで画面(A)を表示をさせ、その画面で入力した文字をサーバ側に返します。 サーバで受け取った文字を利用した画面(B)を携帯で表示させると文字が化けてしまいます。 半角英数字などは正常に表示されるのですが、全角表記の文字は「?」で表示されます。 文字化けしてしまうキャリアはauのみで、docomo、vodafoneは正常に表示できます。 ちなみにIEでも正常に表示できました。 [動作環境] Apache 1.3.26 Tocmat 4.06 java 1.4.1.02 Win2000Sever SP4 サーブレットでは以下のようにShiftJISからUnicodeに変換するメソッドをかましています。 private static String convertString(String s) { if(s == null) { return null; } try { return new String(s.getBytes("8859_1"), "JISAutoDetect"); } catch (UnsupportedEncodingException e) { return s; } } JSP側でも以下のようにShiftJIS対応をしているはずなのですが・・ <%@page contentType="text/html; charset=Shift_JIS"%> <HTML> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=SHIFT_JIS"> <TITLE>XXXXXXX</TITLE> </HEAD> <BODY> はじめに表示させる画面(A)では全角なども正常に表示できているので、ブラウザ→Tomcatの間で 問題が発生しているのではないかと思うのですが、1日潰しましたが解決できません。 auの携帯はW21CAという機種で比較的新しいものです。 どなたかご教授お願いします。
お礼
そうですね。 Bonjinさんに教えていただいた「Ethereal」にチャレンジしていますが、 まだ時間がかかりそうです。 なんとか、原因究明できるように頑張ってみます。 ご回答ありがとうございました。