こちらで見つけました。 具体的には app/config/database.php で 'encoding'=>'クライアントの文字コード' を追加してやればいいみたいです。 こうすると内部的に SET NAMES を実行してくれるっぽいです。 ちなみに、普通のPHPやクライアントから使うときは SET NAMES utf8 というようにSET NAMESでクライアントの文字コードを指定してやればいいようです。 が、このSET NAMESは脆弱性があるらしく、PHPからの使用はあまり進められてないようです。 変わりにPHP5.2.3から新たに追加された mysql_set_charset() を使うのがよろしいみたいです。 ここら辺の脆弱製がらみの情報はこちらとこちら参照にしました。 まあ、といってもcakePHPの場合 SET NAMES使ってるわけで、自力でフレームワークのコア部分直し
![(cakePHP)MySQL保存時に文字化けしないようにする。 | old_3流プログラマのメモ書き](https://cdn-ak-scissors.b.st-hatena.com/image/square/dde2b47f7b2c24cadc287bc107cf33e6107d6850/height=288;version=1;width=512/https%3A%2F%2Fpds.exblog.jp%2Flogo%2F1%2F200510%2F05%2F63%2Fe009116320090131211041.jpg)