« ニッチな読者用に(笑)、カテゴリー別RSS一覧ページを作りました | メイン | The Load of the BlogBattler - ブログバトラー最強への路 - »

Ramdom Entry Pickup

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


[PR] 「ほったらかしアフィリエイト実践会」わずか108円であなたに代わって優秀なライターが、毎日3本の最新アフィリエイト記事を書いてくれる!

Category : [ Apache2, MovableType, PHP, 自宅サーバ ]
January 17, 2007 18:10
TAG : [Mobile,MovableType,PHP]





最近、「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




ソーシャルブックマーク

「del.icio.us」にブックマーク|このエントリーの「del.icio.us」での登録状況|はてなブックマーク|はてなブックマーク|テクノラティ・リンク検索結果|Technorati|BlogPeople Instant Bookmark|BlogPeople Tags|ドリコムRSS|ニフティクリップ|livedoorクリップ|livedoorクリップ|ECナビに登録|add-fc2.gif|FC2ブックマークでの登録状況

このエントリーと関連性が高いと思われるエントリー


このエントリーに関連するかもしれない商品


おすすめ商品


Link Information

Link HTML:

トラックバックURL:

Trackbacks

» QRコード de URL from お気楽極楽ブログ

携帯向けWeb制作担当の皆様にささげます。... [Read More]

コメント

初めてコメントします。
既にご存知でしたらご容赦ください。

内容的にはほぼ同じですが、私は出力phpファイルの先頭に以下のような記述をしています。

<?php
#日本語処理準備
mb_language( 'Japanese' ); // 使用言語を日本語に設定
mb_http_output('SJIS'); // 出力エンコーディング:SJIS
mb_internal_encoding('UTF-8'); // 内部エンコーディング:UTF-8
mb_detect_order('ASCII,SJIS,JIS,UTF-8,EUC-JP'); // 文字コード検出順序設定
ob_start('mb_output_handler'); // 出力バッファへの出力ハンドラ登録
?>

.htaccessが使えない場合や、出力をページごとに切り替えたいときはこの方法が使えると思います。

>あんちもん2さん

私も最初はそれをやろうと思ったのですが、いまいち記述の仕方が分からなかったので断念しました(^^;)

なるほど、そう記述すればいいのですね!

参考になります!

コメントする