如何抑制警告:在Django / MySQL中插入UTF8时字符串值不正确

时间:2015-12-28 01:43:19

标签: mysql django

  

/var/www/virtualenv-2.7/lib/python2.7/site-packages/django/db/backends/mysql/base.py:112:警告:字符串值不正确:'\ xF0 \ x9F \ x8C \ x9D \ xF0 \ x9F ...'用于第1行的“text”列

我知道MySQL只存储3字节UTF8而不存储4字节UTF8。

我正在尝试存储表情符号,但我只是不打算包含它们,而只是包含纯文本。

如何使此警告消失或不显示?

1 个答案:

答案 0 :(得分:2)

您是否尝试更改数据库表和列的字符集和排序规则属性以使用utf8mb4而不是utf8? 还可以尝试添加

'OPTIONS': {'charset': 'utf8mb4'} 

到您的DATABASES配置: