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’,」の先頭の「//」を削除して有効化します。
これで文字化けしなくなります。