2010年7月2日金曜日

SQLiteで携帯対応

SQLiteは基本UTF-8なので、
携帯表示の文字化け対応にちょっと苦労しました。

php.ini
で以下のようにしたらいけました。

output_buffering = On
output_handler = mb_output_handler

default_charset = "Shift_JIS"
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = auto
mbstring.http_output = SJIS
mbstring.detect_order =  SJIS,EUC-JP,JIS,UTF-8,ASCII
mbstring.substitute_character = "none"
mbstring.encoding_translation = On


phpファイルはすべてUTF-8で保存し、
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
のままでいけました。
要するに、全てをUTF-8に統一して、php.iniでブラウザへの出力をSJISにする、
ということでいけるんですね。

(SHOEISHA刊「PHP逆引きレシピ」に書いてあるとおりにやったらいけました。
この本は、本当にありがたい本です。めちゃくちゃお世話になってます。)

0 件のコメント:

コメントを投稿