この週末、久々にcoreserverでMySQL(*5.1.22-rc)を触ってました。
そこで、UTF8でセットしたデータがなぜか文字化けする現象でちょっとはまったのでメモ。
まず、MySQLのキャラクタセットを確認してみる。(phpmyadminで実行すると違う結果が返ってくるのでコマンドラインで)
mysql> SHOW VARIABLES LIKE ‘char%’;
すると、
| character_set_results | latin1 |
ということだ。こういう場合、character_set_resultsをutf8にする必要があるらしいので、DB::connectの直後で
$this->db->query(‘ SET NAMES utf8’);
を実行する。
コメントを残す