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

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',
);

このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加

コメントを投稿

名前:


メールアドレス:


サイトURL:


コメント: