文字化けとか

UTF-8に統一したい。でもosCommerceはデフォルトでEUC-JP。
インストールしてみるが文字化けだ。


まず、mysqlのデータベースをUTF-8で作らないといけない。
http://semanticlog.blogspot.com/2008/03/mysql-utf-8.html参考。



mysqlの設定ファイルに項目追加。
vi /etc/mysql/my.cnf(Debianの場合)

[client]
default-character-set=utf8

[mysqld]
default-character-set=utf8
skip-character-set-client-handshake

mysql再起動

#/etc/init.d/mysql restart


データベースつくる

$ mysql
mysql> create database catalog;
Query OK, 1 row affected (0.00 sec)

mysql> grant all privileges on catalog.* to user001@localhost identified by 'password' with grant option;
Query OK, 0 rows affected (0.00 sec)

mysql> \q
Bye

次に、osCommerceのjapanese.php内、EUC-JPとなっているところをUTF-8に置換。
catalog/includes/languages/japanese.php
admin/includes/languages/japanese.php



最後にcatalog、adminディレクトリのすべてのファイルをnkfかiconvでuft-8に変換。
ここで画像とかバイナリファイルをいじってしまわないように注意。


あとは通常通りにosCommerceインストール。


こんなところか。めんどくせ