実証機:ubuntu9.04
Linux(UTF-8)にxoops(EUC-JP)をインストールすると文字コードの違いから画面が文字化けするという事例が多いようです。
私の場合はubuntu9.04にインストールしたのですが、ログイン時とログアウト時の画面だけなぜか文字化けします。今回はこれの修正方法を紹介します。
XOOPSのphpファイルに以下のコードを埋め込む事によって解決できます。
header("Content-Type: text/html; charset="._CHARSET);
前回設定したXOOPSを例に出して文字化けを直してみます。
前回インストール時の記事
一つ目は
XOOPSファイル以下の/html/modules/legacy/kernel/legacy_controller.class.php
です。
# vi /var/www/xp/html/modules/legacy/kernel/Legacy_Controller.class.php |
このファイルの1075行目付近を修正します。
function executeRedirect($url, $time = 1, $message = null, $addRedirect = true){ global $xoopsConfig, $xoopsRequestUri;
header("Content-Type: text/html; charset="._CHARSET); /*この行を追加する*/
|
もう一つのファイルはXOOPS以下の
/html/include/functions.php
です。
# vi /var/www/xoops/html/include/functions.php |
このファイルの404行目付近を編集します。
function redirect_header($url, $time = 3, $message = '', $addredirect = true){ global $xoopsConfig, $xoopsRequestUri;
header("Content-Type: text/html; charset="._CHARSET); /*この行を追加する*/
|
すべての編集が終わったらログアウト・ログインで文字化けしてないことを確認してください。
このような表示がされていれば正常です。
こちらの記事を参考にさせていただきました。
◆うさぎにもできるXOOPS Cube 入門PR