DBに挿入時のエラー"warning 1366 incorrect string value"


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

[2013/10/28]
【問題】
XAMPP環境下で、DBに日本語を含んだ行を挿入しようとすると、警告"warning 1366 incorrect string value"が出て、文字化けが発生する。

【解決策】
注) 以下の「xampp_path」はXAMPPのインストールパス

1.ファイル"xampp_path/mysql/bin/my.ini"の修正(以下2行を追加)
character_set_server=utf8
skip-character-set-client-handshake

2.ファイル"xampp_path/phpMyAdmin/config.inc.php"の修正(以下の2行を追加)
$cfg['DefaultLang'] = 'ja-utf-8';
$cfg['DefaultCharset'] = 'ja-utf-8';

3.DBの照合順序を"utf8_general_ci"に変更(phpMyAdmin上で変更可能)