티스토리 뷰

728x90
반응형
에러 문구
My-SQL5.1.30-NT 설치 후 명령 프롬프트을 이용하여 한글을 입력 할경우 다음과 같은 오류가 발생 한다.
ERROR 1366 (HY000): Incorrect string value: '\xC5\xC2\xB1\xD7' for column 'name' at row 1
에러 원인
My-SQL5.1.30-NT 캐릭터셋은 UTF8 기반인대
한글이 UTF-8 에서 깨지기 때문에 발생하는 문제로 보여진다.
해결 방법
mysql>set names euckr;
mysql>insert~~
비고
명령 프롬포트 상에서 Select 쿼리 후 한글이 공백으로 보이는것은 character set이 일치하지 않기 때문이다.
client에서는 euckr로 보고 DB는 utf8로 사용
[client]
default-character-set=euckr
[mysqld]
#character-set-client-handshake=FALSE  주석처리해야 한다.

[client]
default-character-set=euckr

[mysqldump]
default-character-set=euckr

[mysql]
default-character-set=euckr

[mysqld]
init_connect=SET collation_connection=euckr_korean_ci
init_connect=SET NAMES euckr
default-character-set=euckr
character-set-server=euckr
collation-server=euckr_korean_ci
character-set-client-handshake = FALSE



728x90
반응형