ひとりごと

新しい記事:[524]  古い記事:[522] 表示単位 :

ついったー[おとなり日記] かがみさん Y.Kumagaiさん

2002/10/18 (金)

・ 特定のUSER_AGENTにより漢字コードを変える方法

(メモ)

『Apacheにてmod_php4とmod_rewriteが入っていて、一部のブラウザでのみHTMLの漢字コードをSJISに変えたくて、なおかつ全てのファイルが一つのディレクトリに入っている』という極めて特殊な場合のお話。

  1. こんな.htaccess を作る
  2. こんなPHPを作る

これで http://toriyu.que.ne.jp/euc 下の 'なんととか.html'の漢字コードがSJISになります(動作例)。但し、USER_AGENTが Mozilla.* の場合は何もせず、 PHPの引数をで他のディレクトリをのぞこうとした場合はエラー終了します。実用性ゼロですな(笑)。

ちなみに、判定は通常.htaccessでやるより、PHP内で処理したほうが良いでしょうね。

更に .htaccess だけで

SetEnvIf USER_AGENT !^Mozilla* object=notmozilla
<判定 object=notmozilla>
 AddType application/x-httpd-php .html
 php_value mbstring.http_output SJIS
 php_value mbstring.internal_encoding EUC-JP
 php_value output_handler mb_output_handler
</判定>

てなことが出来れば楽なのですが、そうは問屋がおろさないようです(笑)

[つっこみ]

新しい記事:[524]  古い記事:[522] 表示単位 :
※このページへのリンクは自由です。リンクの方法については[つっこみ]で表示されるページの最後をごらんください。
たかたに(takatani@mars.dti.ne.jp)