django中出现Characetr编码错误字符串值不正确:'\\ xF0 \\ x9F \\ x

时间:2019-05-22 12:10:15

标签: mysql django python-3.x character-encoding

我收到此错误

  

django.db.utils.OperationalError:(1366,“不正确的字符串值:   '\ xF0 \ x9F \ x99 \ x8F \ xF0 ...'位于第1行的'html_code'列”)

我使用此命令创建了数据库

CREATE DATABASE sample CHARACTER SET utf8;

我在mysql中有这些设置

vim /etc/mysql/conf.d/mysql.cnf
[mysql]
default-character-set=utf8mb4

vim /etc/mysql/mysql.conf.d/mysqld.cnf
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

我什至也使用了此命令

ALTER TABLE sample_randy CONVERT TO CHARACTER SET utf8

问题是我第一次使用这些命令后它就工作了,过了一段时间它又因相同的错误而停止工作。

我不确定哪件事正在重置选项

如果我删除数据库,请再次创建并再次运行脚本,然后它将再次运行。如果我再次运行,则会收到相同的错误

1 个答案:

答案 0 :(得分:0)

要获取“折叠手角色”的角色,您到处都需要utf8mb4(而不仅仅是utf8)。做

ALTER TABLE sample_randy CONVERT TO CHARACTER SET utf8mb4