ZenCartの文字コードをUTF-8化する

ZenCartの文字コードをUTF-8にする

を参考にUTF-8化にチャレンジしました。

やってみたら、ZenCartの文字コードをUTF-8化するのは簡単でした

念のため、事前のファイル、DBのバックアップをお忘れなく!!

1.mysql対応

/includes/classes/db/mysql/query_factory.php の置き換え

38行付近に以下を挿入します。

変更前:

[code]
if (@mysql_select_db($zf_database, $this->link)) {
$this->db_connected = true;
return true;
[/code]

変更後:
[code]
if (@mysql_select_db($zf_database, $this->link)) {
// bof utf Support
if (version_compare(mysql_get_server_info(), '4.1.0', '>=')) {
mysql_query('SET NAMES "utf8"', $this->link);}/* Changes for UTF-8 Support*/
//eof utf Support
$this->db_connected = true;
return true;
[/code]

2.各ファイルの"EUC-JP" を"UTF-8"に

/includes/languages/japanese.php 、english.php内の、"EUC-JP" を"UTF-8"に置き換えます。

admin側も同様です。

/includes 以下のファイルの文字コードをUTF-8に変更します。admin側も同様です。

4.DB内の文字コードを"UTF-8"に

DB内のデータの文字コードを"UTF-8"に置き換えます

以上でUTF-8化に成功しました。