ホーム > ブログ > CakePHP + MySQL + phpMyAdmin の組み合わせで文字化けする場合の対処法

CakePHP + MySQL + phpMyAdmin の組み合わせで文字化けする場合の対処法

CakePHP + MySQL + phpMyAdmin の組み合わせで文字化けする場合の対処法です。

以下の例は、
文字コードをUTF-8に統一する場合です。

mysqlの設定

my.cnf
[mysqld]
character-set-server = utf8
collation-server = utf8_unicode_ci
init-connect = 'SET NAMES utf8'
skip-character-set-client-handshake

[mysqldump]
default-character-set = utf8

[mysql]
default-character-set = utf8
※設定変更後は、mysqldの再起動が必要です。

phpMyAdmin

データベース、テーブル、フィールドの照合順序を「utf8-unicode-ci」にします。

CakePHP

データベースの接続設定に、
'encoding' => 'utf8'
を追加します。

app/config/database.php
var $default = array(
	'driver' => 'mysql',
	'persistent' => false,
	'host' => 'localhost',
	'login' => 'user',
	'password' => 'password',
	'database' => 'database_name',
	'prefix' => '',
	'encoding' => 'utf8',
);
前の記事 «
次の記事 »