Xoops リダイレクトのメッセージだけ文字化けする

Xoops

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サーバーを再起動すれば治りました。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です