[CakePHP] MySQLデータを表示するときの文字化け対処方法

CakePHPでプログラムを作成し、MySQLのデータを表示するときに文字化けするときがあります。
以下の方法で文字化けしなくなります。

文字コードは「UTF-8」にすることを前提として記載します。
まず、MySQLのテーブルの状態を確認します。
phpMyAdminでカラム(varchar)の「照合順序」を見て、文字コードが「utf8_general_ci」になっていることを確認。

文字コードが「UTF-8」になっていたら、アプリケーション「Config」ディレクトリの中の「database.php」を開きます。

public $default = array(
		'datasource' => 'Database/Mysql',
		'persistent' => false,
		'host' => 'localhost',
		'login' => 'user',
		'password' => 'password',
		'database' => 'database_name',
		'prefix' => '',
		//'encoding' => 'utf8',
	);

9行目の「//’encoding’ => ‘utf8’,」の先頭の「//」を削除して有効化します。
これで文字化けしなくなります。



Author: webmaster