django 写入MYSQL数据库报编码错误 Incorrect string value
报错内容类似:
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'},
}
}版权属于:Joyber
本文链接:https://blog.qqvbc.com/default/619.html
转载时须注明出处及本声明