报错内容类似:

django.db.utils.OperationalError: (1366, "Incorrect string value: '\xD9\x88\xDB\x95\xD8\xB3...' for column 'name' at row 1")

奇怪的是,我知道需要把数据库改为utf8mb4格式存储内容,而且也确定修改好了数据库编码问题。但应用里面死活还是报这个错误,有一点应用里面也需要配置字符集编码才能解决。

1.修改MySQL数据库、表和列,使用utf8mb4字符集(看这里怎么修改:https://blog.qqvbc.com/default/616.html
2.编辑 settings.py ,数据库配置那段里面,添加上数据库编码配置

DATABASES = {
    'default': {
        'ENGINE':'django.db.backends.mysql',
        ...
        'OPTIONS': {'charset': 'utf8mb4'},
    }
}

标签: none

添加新评论