mysql> INSERT INTO test VALUES('테스트', 100);

ERROR 1366 (HY000): Incorrect string value: '\xC5\xD7\xBD\xC6\xAE' for column 'item' at row 1

DB에 테이블 내용을 입력하는데 이러한 오류가...

테이블 내용에 한글을 넣으니 오류가 생기는 것 같은데...

1.증상

mysql 을 utf-8 로 설정하고 설치했는데도 불구하고 데이터를 insert 할 때 한글깨지는 증상이란다.

2. 해결방법

mysql> SET character set euckr;

Query OK, 0 rows affected (0.01 sec)

mysql> INSERT INTO test VALUES('테스트', 100);

Query OK, 1 rows affected (0.06 sec)

utf-8로 세팅을 하면은 기존의 값을 불러올 때는 되는데, 데이터를 입력할때는 깨어진다나 어쨌다나... 한글을 euckr 로 변환해야 안깨진다.

'SET character set euckr'이라고 입력해보자.