저번에는 UTF-8 설정이 안돼서 애먹고 삭제 후 재설치를 했다.

그래서 이것저것 검색해서 UTF-8로 설정을 시켰다.


그렇게 다시 프로젝트를 진행 하는데...


이거 또 INSERT 할 때 

ERROR 1366 (HY000): Incorrect string value 한글이 깨지는 에러가 나는 것이다.

(이 순간 정말 화가날뻔 했다.)


마음을 가다듬고 다시 확인을 했다.

역시나 UTF-8로 잘 설정되어 있는 것을 확인할 수 있다.

이쯤 되니 도대체 무엇이 문제인지 의문이 들어 다시 찾아보기 시작했다.


구글링 검색 후 

한글을 euckr로 변환을 해야 안깨진다는 글을 보고

해당 계정에서 mysql> set character set euckr; 을 입력해보았다.

그리고 바로 확인해보니 INSERT가 되는 것이다 ! 


이게 UTF-8로 세팅을 하면 기존의 입력된 값을 불러올 때에는 한글이 깨지지 않는데 데이터를 입력할 때는 깨진다고 한다.

그 해결 방법이 한글을 euckr로 변환을 해주어야 한다는 것.


이렇게 조회를 해보면 데이터가 잘 입력되어 있다.



+)

set character set euckr; 명령은 일회성?인듯 하다.

mysql을 quit하면 다시 원래대로 utf-8로 셋팅이 됨.

그러니 번거로우신 분들은 셋팅 자체를 수정하시면 될 듯 하다.






큰 도움을 주신 분께 정말 감사드립니다!

출처: https://complainforyou.tistory.com/entry/mysql-ERROR-1366-HY000-Incorrect-string-value

+ Recent posts