집 >데이터 베이스 >MySQL 튜토리얼 >Django를 사용하여 MySQL에 유니코드 문자열을 저장할 때 \'잘못된 문자열 값\' 오류를 수정하는 방법은 무엇입니까?
MySQL에 유니코드 문자열을 저장할 때 잘못된 문자열 값 오류
Django의 auth_user 모델에 유니코드 문자열을 저장하려고 하면 "잘못된 문자열 값" " 오류가 발생할 수 있습니다. 이는 MySQL의 utf-8 문자에 3바이트 제한이 있지만 일부 유니코드 문자에는 4바이트가 필요하기 때문입니다.
근본 원인:
이 오류는 MySQL 때문에 발생합니다. 바이트로 인해 특정 유니코드 문자를 저장할 수 없습니다.
해결책:
이 문제를 해결하려면:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', ... 'OPTIONS': {'charset': 'utf8mb4'}, } }
대안:
주의하는 것이 중요합니다. utf8mb4로 전환하면 이전 버전의 MySQL 또는 4바이트를 지원하지 않는 기타 응용 프로그램과의 잠재적인 호환성 문제를 인식해야 합니다. 제한됩니다.
위 내용은 Django를 사용하여 MySQL에 유니코드 문자열을 저장할 때 \'잘못된 문자열 값\' 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!