在MySQL 中儲存Unicode 字串時出現不正確的字串值錯誤
嘗試將unicode 字串儲存到Django 的auth_user模型時,出現「不正確的字串值」 」 可能會出現錯誤。這是因為MySQL 對utf-8字元有3 個位元組的限制,而某些unicode 字元需要4 個位元組。節的原因,無法儲存某些unicode字符
解決方案:
要解決此問題:
使用utf8mb4 字符集:
將MySQL 升級到版本5.5 或更高版本,然後變更資料庫、表格和列以使用utf8mb4字元DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', ... 'OPTIONS': {'charset': 'utf8mb4'}, } }
切換到PostgreSQL: PostgreSQL 支援4 位元組不帶unicode 字元
以上是使用 Django 在 MySQL 中儲存 Unicode 字串時如何修復「字串值不正確」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!