MySQLの文字化け

この週末、久々に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’);

を実行する。

コメント

タイトルとURLをコピーしました