バージョン選択

フォーラム

メニュー

オンライン状況

33 人のユーザが現在オンラインです。 (22 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 33
もっと...

サイト内検索

 > 管理機能 > 2系でPostgreSQL(EUC-JP)環境で郵便番号DB登録する際の文字コード変換

管理機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
ゲスト
投稿日時: 2008/1/27 4:31
対応状況: −−−
2系でPostgreSQL(EUC-JP)環境で郵便番号DB登録する際の文字コード変換
CPI等のレンタルサーバで2系をインストールする場合、
PostgreSQLの文字コードがEUC-JPだったりするので
そのままでは郵便番号DB登録機能が使えません。
(変換マップの都合上)

そこで0xe3809c等の特殊文字をEUC-JPで利用できる物に変換してやる必要があるのですが、
とりあえず2系付属の郵便番号データが動くだけのカスタマイズをしてみました。
念のために半角カナも全角カナに直します。

data/class/pages/admin/basis/LC_Page_Admin_Basis_ZipInstall.php

106 + $search = array('〜', '−');
107 + $replace = array('〜', '-');
108 while (!feof($fp)) {

116 - $sqlval['state_kana'] = mb_convert_kana($arrCSV[3], "KV");
116 + $sqlval['state_kana'] = mb_convert_kana($arrCSV[3], "KV");
117 - $sqlval['city_kana'] = mb_convert_kana($arrCSV[4], "KV");
117 + $sqlval['city_kana'] = mb_convert_kana($arrCSV[4], "KV");
118 - $sqlval['town_kana'] = mb_convert_kana($arrCSV[5], "KV");
118 + $sqlval['town_kana'] = mb_convert_kana($arrCSV[5], "KV");
119 - $sqlval['state'] = str_replace($search, $replace, $arrCSV[6]);
119 + $sqlval['state'] = str_replace($search, $replace, $arrCSV[6]);
120 - $sqlval['city'] = str_replace($search, $replace, $arrCSV[7]);
120 + $sqlval['city'] = str_replace($search, $replace, $arrCSV[7]);
121 - $sqlval['town'] = str_replace($search, $replace, $arrCSV[8]);
121 + $sqlval['town'] = str_replace($search, $replace, $arrCSV[8]);


PostgreSQLの場合、レンタルサーバで割り振られたデータベースの文字コードが変換できないのが悪いと言えば悪いのですが。

もうちょっとMySQL使用時のパフォーマンスが上がれば素敵ですね。


ちなみにSC_DbConn内のコンストラクタ内で下記の宣言をしてやると
2系+EUC-JP環境のPostgreSQLを使用する際もインストール時のエラーを回避できたりします。

$this->conn = $objDbConn;
+ if ($this->conn instanceof DB_pgsql) {
+ $this->conn->query("SET NAMES 'utf8'");
+ }

フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
 » 2系でPostgreSQL(EUC-JP)環境で郵便番号DB登録する際の文字コード変換 ゲスト 2008/1/27 4:31
     Re: 2系でPostgreSQL(EUC-JP)環境で郵便番号DB登録する際の文字コード変換 ゲスト 2008/1/27 4:39
     Re: 2系でPostgreSQL(EUC-JP)環境で郵便番号DB登録する際の文字コード変換 ゲスト 2008/1/27 4:42
     Re: 2系でPostgreSQL(EUC-JP)環境で郵便番号DB登録する際の文字コード変換 ramrun 2008/1/28 9:12
       Re: 2系でPostgreSQL(EUC-JP)環境で郵便番号DB登録する際の文字コード変換 ゲスト 2008/1/28 9:16
       Re: 2系でPostgreSQL(EUC-JP)環境で郵便番号DB登録する際の文字コード変換 ゲスト 2008/1/29 12:56

 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,202名です
総投稿数は110,047件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1650
8
red
1570
9
mcontact
1299
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.