EC-CUBEをCPIにインストール☆の巻その2

| コメント(0) | トラックバック(0)

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じゃないと認識しないからで御座います。

 

 

ふー。

やっとこさ、ここまで。

 

 

 

 

 

 

 

 

トラックバック(0)

トラックバックURL: http://www.r-de.net/blog/MT/mt-tb.cgi/5

コメントする

最近のブログ記事

EC-CUBEをCPIにインストール☆の巻その3
さて、いよいよサーバーアップロードしまし…
EC-CUBEをCPIにインストール☆の巻その2
CPIのデータベースはMYSQLもPos…
EC-CUBEをCPIにインストール☆の巻その1
前置きですがEC-CUBE2.4.1イン…