会社サーバのPHPは未だに 4.0.6 (^^) だったのですが、ハードウェアがご立派になったついでにPHPの版も新しい 4.3.1 にしてみました。日本語関係のシステム変数が変わっているのでちょっと手直しする必要があったのですが、それ以外は問題なく更新完了・・・と思いきや、おもいっきりハマってしまいました。
mb_output_handlerEXCEL用に表を出力するところで、 Content-type に application/vnd.ms-excel を渡していたのですが、text/vnd.ms-excel とでもしないと漢字コード変換が行われないのだそうな。
header()により"Content-Type: text/*" を 送信した場合(例:header("Content-Type: text/hdml"))には、テキスト が送信されるとみなし、文字コード設定に基づいて出力文字コード変換を 行います。
それはそうと、 /usr/ports/lang/php4 が行方不明。どこへ行ったの~?
# と思ったら勝手に入るのですね・・・(^^;)