EC-CUBEの管理画面の文字化け対策

インストールして、パーミッションを全て設定して、イザ!完了かと思った瞬間に
管理画面の中に???などの文字化けが発生していることってないですか?
前回のインストールでも同じ症状が出て、修正したハズなのですが
時間とともに、その方法を忘れてしまい
再度、さまざまな検索を行い対処するはめに至ります。
そこで、忘備録として残しておきます。

今回、以下の方法で解決しました。
まず、ソースを変更します。
/data/class/SC_DbConn.phpを開き(1)の方法を実行

1)開発コミュニティーのここのトピを参考に修正※1
2)サーバにアップロード
3)/install/index.phpから設定を再度行う。
4)テーブル関係を削除して再度作成して進む。
5)管理画面に入る
ほら!直ってないでしょう。

次に、
data/cache/の中身を全て削除します。(空に)

6)リフレッシュ(更新)する。
多分、これで文字化けは正常に戻っているはず。

ただし、既に情報などのデータを作成して登録してしまった場合は適用できないので注意が必要。なぜなら、一旦テーブルを削除してしまうので。。。

インストール直後のカスタマイズを行う前に行う必要があり。

自己責任で試してくださいませ。

※1
$this->dsn = $dsn;
} else {
if(defined(‘DEFAULT_DSN’)) {
$objDbConn = DB::connect(DEFAULT_DSN, $options);
$this->dsn = DEFAULT_DSN;
} else {
return;
}
}
}
if (DB_TYPE == ‘mysql’) {
$objDbConn->query(‘SET NAMES utf8’);
}

$this->conn = $objDbConn;
$this->error_mail_to = DB_ERROR_MAIL_TO;
$this->error_mail_title = DB_ERROR_MAIL_SUBJECT;
$this->err_disp = $err_disp;
$this->dbFactory = SC_DB_DBFactory_Ex::getInstance();
}

Follow me!