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

コメントを投稿