本日のXOOPSネタ
新サーバにXOOPSを入れなおそうとしたらMySQLが新しいのが原因(主に文字コード周り)で正しく日本語が表示されませんでした。
結局以下の修正をした後にインストールのやり直しを行うと無事日本語が正しく表示されました。
/class/database/mysqldatabase.php Line:70付近
function connect($selectdb = true) { if (XOOPS_DB_PCONNECT == 1) { $this->conn = @mysql_pconnect(XOOPS_DB_HOST, XOOPS_DB_USER, XOOPS_DB_PASS); } else { $this->conn = @mysql_connect(XOOPS_DB_HOST, XOOPS_DB_USER, XOOPS_DB_PASS); } @mysql_query("SET NAMES ujis"); ←これを追加 if (!$this->conn) {
mysql自身の設定以外にもアプリ自身にも設定の必要があるらしく"SET NAMES ujis"を実行することによってEUC-JPでデータを扱うことができるようになりました。