在 MySQL 中保存 Unicode 字符串时出现不正确的字符串值错误
尝试将 unicode 字符串保存到 Django 的 auth_user 模型时,出现“不正确的字符串值” ” 可能会出现错误。这是因为 MySQL 对 utf-8 字符有 3 个字节的限制,而某些 unicode 字符需要 4 个字节。
根本原因:
发生错误的原因是 MySQL由于其字节的原因,无法存储某些 unicode 字符
解决方案:
要解决此问题:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', ... 'OPTIONS': {'charset': 'utf8mb4'}, } }
替代方案:
重要注意事项通过切换到 utf8mb4,您需要注意旧版本 MySQL 或其他可能不支持 4 字节的应用程序的潜在兼容性问题限制。
以上是使用 Django 在 MySQL 中保存 Unicode 字符串时如何修复'字符串值不正确”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!