CPIのデータベースはMYSQLもPostgreSQLもEUCなのに対し
EC-CUBEはVer2になってからUTF-8にっ!
時代は今UTF-8化なのは否めません。。
ということで次!
UTF-8でEUCデータベースを使う際の修正箇所
【data/class/pages/admin/basis/LC_Page_Admin_Basis_ZipInstall.php 】
105行目あたりから…
$search = array('?', '?'); ←ここをプラス
$replace = array('?', '-'); ←ここをプラス
while (!feof($fp)) {
116行目あたりから下記に修正
$sqlval['state_kana'] = mb_convert_kana($arrCSV[3], "KV");
$sqlval['city_kana'] = mb_convert_kana($arrCSV[4], "KV");
$sqlval['town_kana'] = mb_convert_kana($arrCSV[5], "KV");
$sqlval['state'] = str_replace($search, $replace, $arrCSV[6]);
$sqlval['city'] = str_replace($search, $replace, $arrCSV[7]);
$sqlval['town'] = str_replace($search, $replace, $arrCSV[8]);
そして…
【data/class/SC_DbConn.php 】
$this->conn = $objDbConn; ←この行の下に追加
if ($this->conn instanceof DB_pgsql) {
$this->conn->query("SET NAMES 'utf8'");
}
さらにさらに…秘伝☆ 笑
html-install-sql-insert_data.sqlの
715行目、716行目
INSERT INTO mtb_delivery_date VALUES ('2', '1-2日後',1);
INSERT INTO mtb_delivery_date VALUES ('3', '3-4日後',2);
1〜2→1-2
3〜4→3-4
に修正するというわけです。
全角の〜はUTF-8じゃないと認識しないからで御座います。
ふー。
やっとこさ、ここまで。
コメントする