つっこみ

つっこみ欄にコメントを記載して[つっこむ]ボタンを押してください。
お名前欄の記載は省略できます。

お名前 :
←ここのテキストボックスはスパム対策用なので何も入力しないでください
つっこみ :

[キャンセル]


つっこみ先の記事

・ 特定の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
</判定>

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


■この記事への permanent link URL(下にいくほどファイルサイズが大きくなります)
  http://toriyu.jp/hitorigoto/id523.html
  http://toriyu.jp/hitorigoto/2002-10-18.html (1日分)
  http://toriyu.jp/hitorigoto/2002-10.html#id523 (1ヶ月分)