例ではxamppだけど、CentOSでも同じことが起こった。
CentOSの場合は/etc/my.cnfに以下を修正。
[client] default-character-set = utf8 [mysqld] skip-character-set-client-handshake default-character-set = utf8 character-set-server = utf8 collation-server = utf8_general_ci init-connect = SET NAMES utf8 [mysqldump] default-character-set = utf8 [mysql] default-character-set = utf8
修正したら、
# /etc/init.d/mysqld restart
でオッケ。
データベースは元々utf-general-ciで作成していたので、変更はせずに済んだ。
PHP側の設定かと思ったら、MySQL側だったか・・・。