mysql 문자셋으로 인한 django 프로그램에서 db error

Django 에서 아래와 같은 오류 발생

django.db.utils.OperationalError: (1366, “Incorrect string value: ‘\\xE2\\x80\\x8B9F-…’ for column ‘address’ at row 1”)


원인은 mysql 데이타베이스와 테이블의 문자셋이 utf-8이 아니어서 발생했다.

database의 문자셋을 확인해보면, latin1 이다.

문자셋을 utf-8로 변경한다.

수정하고 다시 같은 오류 발생하는 경우, 테이블의 문자셋도 확인해보면 latin1이다. 아래 명령어로 테이블 문자셋도 utf-8로 변경한다.

댓글 남기기

Your email address will not be published.

%d 블로거가 이것을 좋아합니다: