Ramdom Entry Pickup
- 第7章 線路 (2006年11月27日)
- とろ~り目薬 (2006年03月08日)
- ntsysvで止めるの忘れてた。。 (2005年04月25日)
- ちょっと抜けたやつ(1997/07/22) (2005年01月24日)
- 全国統一オタク検定試験 (2005年07月05日)
« ニッチな読者用に(笑)、カテゴリー別RSS一覧ページを作りました | メイン | The Load of the BlogBattler - ブログバトラー最強への路 - »
最近、「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に変換することができます。
Link HTML:
トラックバックURL:
» QRコード de URL from
お気楽極楽ブログ
コメント
初めてコメントします。
既にご存知でしたらご容赦ください。
内容的にはほぼ同じですが、私は出力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が使えない場合や、出力をページごとに切り替えたいときはこの方法が使えると思います。
Posted by: あんちもん2
|
2007年1月17日 20:02
>あんちもん2さん
私も最初はそれをやろうと思ったのですが、いまいち記述の仕方が分からなかったので断念しました(^^;)
なるほど、そう記述すればいいのですね!
参考になります!
Posted by: showBOO
|
2007年1月18日 11:40