2010年9月6日月曜日

[MySQL]ERROR 1366 (HY000): Incorrect string value

mysqlでERROR 1366 (HY000): Incorrect string valueが出た場合は、
my.iniの文字コードの設定に問題があるため下記の様に変更する。

my.iniのある場所はWindows機だと、C:\Program Files\MySQL\MySQL Server 5.0 に格納されている場合が多い。

[code]
[mysql]
#default-character-set=utf8
default-character-set=sjis
[/code]

[code]
mysql> show variables like 'character%';
+--------------------------+---------------------------------------------------------------+
| Variable_name | Value |
+--------------------------+---------------------------------------------------------------+
| character_set_client | sjis |
| character_set_connection | sjis |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | sjis |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | C:\Program Files\MySQL\MySQL Server 5.0\share\charsets\ |
+--------------------------+---------------------------------------------------------------+
8 rows in set (0.00 sec)
[/code]

でcharacter-setがsjisになっていることを確認しておく必要がある。