EC-CUBEのPostgreSQLで文字コードをSQL_ASCIIからUTF-8に直す方法

EC-CUBEカスタマイズ EC商売繁盛講座

なれないPostgreSQLで文字コードを間違えた

EC-CUBEは現時点(2.13.2)でもやはりPostgreSQLを使ったほうがパフォーマンスが高いようです

普段MySQLばかりを使っていている人だと、文字コードを間違えてcreatedbしてしまうこともあるでしょう

ある程度構築が進んでると再インストールは酷ですよね(笑)

今回は、再インストールせずにDBをUTF-8に変更するやり方をお教えします

utf-8

注意

  • いままで制作したデータを失わないようにバックアップを必ずとりましょう
  • Redhat系(CentOS6)のお話です
  • SSHが使えて最低限のコマンドを知っている人向けの内容です
  • 簡単出品王子ご契約者様は無料にてアドバイスも出来ますのでお問い合わせ下さいませ

やりかた

1.文字コードを変換するnkfをインストールしておきます

# yum install nkf

2.ポスグレユーザーにsu

# su postgres

3.自分のホームフォルダに移動

$ cd ~

4.pg_dumpにてデータをダンプ

eccubeにインストールされているDB名が「eccube_db」の場合

$ pg_dump eccube_db > eccube_db.dmp

5.新たにUTF-8のデータベースを制作

$ createdb eccube_db_utf8 –encoding=utf8 –template=template0

6.ダンプデータをバックアップ

$ cp eccube_db.dmp eccube_db.backup.dmp

7.ダンプデータ編集

$ vi eccube_db.dmp

以下の一文を消す

SET client_encoding = 'SQL_ASCII';

8.文字を変換してインポート

$ nkf –oc=UTF-8 eccube_db.dmp | psql eccube_db_utf8 -f -

9.確認

phpPGadminなどで見て文字化けが直っていれば成功です

データベースの名称を今の環境に戻しましょう

関連する記事

EC商売繁盛講座

簡単出品王子の消費税増税・軽減税率対応

消費税増税・軽減税率に関してのお問い合わせ ・消費税に関するお問い合わせは国税庁 ・各モールへのデータの適用に関しましては各モールへお問い合わせをお願いいたします 消費税の軽減税率制度について(国税庁) https://www.nta.go…

EC商売繁盛講座

各モールの消費税増税・軽減税率対応

楽天市場 楽天市場はCSVに消費税率欄が追加されるパターン 楽天市場では「出荷日」が10/1を跨ぐ場合、消費税率は10%となります。ですので、予約商品などで9月中に購入をされたとしても、発送が10月を過ぎる場合は10%の消費税となり、のこり…

EC商売繁盛講座

越境ECを始める際に対応言語をどうすれば良いか

越境ECを始める際に対応言語をどうすれば良いか 越境ECを始める際に対応言語をどうすれば良いのか悩みますね 2017年度の世界の人口別の使用言語ランキングは以下の通りです 2017年度の世界の人口別の使用言語 1 中国語(北京語+広東語) …