2011年9月16日金曜日

Android 2.1でのShift-JISページの取り扱い

mixi touchアプリを作っていたときのこと。
Android 2.1のシュミレーターでテストしてたら
「Unsupported encoding Shift_JIS」のエラーが出ました。
2.2, 2.3では起こらないのになんでやねん?

そこで 調べていたらまさしくビンゴなブログを書いている方がいらっしゃいました。

Andorid2.1のブラウザはShift_JISをサポートしないのか?


Content-Typeヘッダの出力をtext/htmlにしたらどうか?XML宣言を書かなければ?、文字エンコーディングがUTF-8、EUC-JPなら?とパターンをそれぞれ用意し、表示した結果を以下の表にまとめてみました。
文字エンコーディング Content-Typeヘッダ xml宣言の有無 結果
Shift_JIS text/html
application/xhtml+xml ×
UTF-8 text/html
application/xhtml+xml
EUC-JP text/html
application/xhtml+xml ×




いや、そういうバグはやめてくれ。。。

0 件のコメント:

コメントを投稿