ロリポでMySQL4→MySQL5でmodxが文字化けしたときの対処法
- 2011.01.27 Thursday
- 18:08
「MODx Evolution における SQL インジェクションの脆弱性」をうけて、ほったらかしにしていたmodxの某サイト(G研サイトじゃないよ)もアップデートすることにした。なんせmodx0.9.6のままだ。そこもロリポ使ってまして、MySQLもバージョン4のままだったので、こいつもバージョン5に移行することにした。
ロリポのユーザーページから、データベース移行ツールでバージョン5に移行。以前もやったし、問題ないと思ったのだが、MySQLではちゃんと表示されてるのに、なぜかmodxでは日本語が文字化けしたorz
modx上でに化けてるところを入力して保存しなおすと直るのだが、こんどはMySQL上で化けてる。
このサイトはコンテンツページが少ない(一桁だ)ので、もう新しいmodxをインストールしてページ手動で直そうかなぁ〜、と思ったけどぐぐったら解決策でてました。
SOHO KOEDAをMODxで(文字化け解消)
こちらを参考に
/manager/index.php(143行目)
/manager/includes/extenders/dbapi.mysql.class.inc.php(107行目)
mysql_query('SET NAMES utf8;');
を追加してアップしたらMySQL5でも文字化け直りました。
んで無事modxのほうも1.0.5Jにアップデート完了です。
このサイトはAjaxSearch使ってなかったので、特にスニペットコールの変更もなしです。
ロリポのユーザーページから、データベース移行ツールでバージョン5に移行。以前もやったし、問題ないと思ったのだが、MySQLではちゃんと表示されてるのに、なぜかmodxでは日本語が文字化けしたorz
modx上でに化けてるところを入力して保存しなおすと直るのだが、こんどはMySQL上で化けてる。
このサイトはコンテンツページが少ない(一桁だ)ので、もう新しいmodxをインストールしてページ手動で直そうかなぁ〜、と思ったけどぐぐったら解決策でてました。
SOHO KOEDAをMODxで(文字化け解消)
こちらを参考に
/manager/index.php(143行目)
/manager/includes/extenders/dbapi.mysql.class.inc.php(107行目)
mysql_query('SET NAMES utf8;');
を追加してアップしたらMySQL5でも文字化け直りました。
んで無事modxのほうも1.0.5Jにアップデート完了です。
このサイトはAjaxSearch使ってなかったので、特にスニペットコールの変更もなしです。