携帯サイト用に出力文字コードを強制的にSJISにする方法(PHP)

  • 投稿日:
  • by

最近、「MovableTypeだけで携帯用のサイトを構築できないかな?」、と考えておりまして、着々と構想は進んでいます。

↓こんなプラグインも登場しているのですが。。。。

が、、いかんせん「高い」・・・・


話を戻して。。。
現在の携帯は、だいぶ「XHTML+CSS」などにも対応して来ています。

文字コードに関してですが、だいぶUTFなどに対応して来ているものの、まだ「SJIS」がメインのようです。

我が家のサーバーでは、MySQLやPHPの日本語の内部エンコードとして、「UTF-8」を使用しているので、携帯サイト用には、文字コードを「SJIS」で出力しなくてはいけません。

そこで、PHPの出力バッファリング機能を利用して、UTF-8をSJISに変換します。


それには、「.htaccess」ファイルに以下のように記述します。

php_flag output_buffering On
php_value output_handler mb_output_handler
php_value default_charset Shift_JIS
php_value mbstring.language Japanese
php_flag mbstring.encoding_translation On
php_value mbstring.http_input auto
php_value mbstring.http_output Shift_JIS
php_value mbstring.internal_encoding UTF-8
php_value mbstring.substitute_character none


これで出力を強制的にSJISに変換することができます。


ケータイHTMLコンパクトリファレンス
インフォシェル
毎日コミュニケーションズ
売り上げランキング: 47592