EC-CUBE2.11.0とMySQLの組み合わせで文字化けする時の解決方法

EC-CUBE2.11.0とMySQLの組み合わせで文字化けする時の解決方法

EC-CUBE2.11.0がついに出ましたね。
わくわくしながらインストールしたんですが、相変わらずMySQLとは相性悪いことがあるみたいで、盛大に文字化けした際の対処方法をご紹介します。


文字化けの起こる所

インストールまでは一見うまくいきますが、ログインしてみると至る所で文字化けがおこっています。
MySQLへのインストールデータのインストール時に文字コードが適切に設定されないために、DBに登録される日本語が文字化けするようです。

登録されているデータ自体が文字化けしてしまっているので、正しくインストールしなおさないと文字化けが解消しません。

対処方法

2.4.4と原因は同様なのですが、修正すべき個所が異なります。
これは既に報告されているバグで、こちらに解決方法や修正箇所などが書かれているように、『data/class/SC_Query.php』の下記の箇所を
$this->conn->setCharset(CHAR_CODE);
 ↓
$this->conn->setCharset('utf8');
このように変更してあげることで正常にインストールできます。

また、これをしても文字化けが治らない場合、EC-CUBEのキャッシュが残っている可能性があります。
『data』ディレクトリ内にキャッシュが残っていないか確認し、残っている場合はそれを削除することで文字化けが治ることがありますので、お試しください。
Tag ,

コメントを残す