Xoops リダイレクトのメッセージだけ文字化けする
XOOPS Cube Legacy 2.1.8
Xoopsのログインした後などに短い時間だけ表示される、「ようこそ」のようなリダイレクトのメッセージだけ、文字化けする場合があります。
PHPファイルなどの文字コード、mbstringの文字コードなど、見直してみても治りません。
明示的に
<meta http-equiv="content-type" content="text/html; charset=EUC-JP" />
と書いてあるのに、ブラウザがUTF-8と判別してしまって文字化けしているのです。(>_<)
原因は、Webサーバー(ここではApache)の文字コードがデフォルトでUTF-8になっていたことでした。
PHPで何もheaderの文字コードを送信しない場合、UTF-8になっていたようです。
Apacheの設定ファイル、httpd.confを開いて
AddDefaultCharset UTF-8
となっていたら、これを次のようにコメントアウトしましょう。
#AddDefaultCharset UTF-8
service httpd restart
でWebサーバーを再起動すれば治りました。