嘗試使用Django 在MySQL 中儲存unicode 字串時,您可能會遇到錯誤訊息,指出「字串值不正確。」此問題的出現是由於MySQL 對utf-8 字元集中unicode字元大小的限制。
MySQL 的 utf-8 字元集支援每個字元最多 3 個位元組。但是,某些 unicode 字元需要 4 個位元組或更多。當儲存此類字元時,MySQL 會引發「字串值不正確」錯誤。
要解決此問題,您需要執行以下步驟:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', ... 'OPTIONS': {'charset': 'utf8mb4'}, } }
與 MySQL 不同,PostgreSQL 支援以 utf8 字元集儲存 4 位元組 unicode 字元。因此,您可以切換到 PostgreSQL 作為處理較長字元長度的 unicode 字串的更合適選項。
以上是在 Django 中儲存 Unicode 字串時如何修復 MySQL 的「字串值不正確」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!