django.db.utils.OperationalError: (1366, "Incorrect string value: '\xC2\x8E\xC3\xA9co..



我正在将数据从旧数据库迁移到新数据库。我在本地尝试了代码,效果很好。当我在生产中运行代码时,对于某些字段,它会给出错误django.db.utils.OperationalError: (1366, "Incorrect string value: '\xC2\x8E\xC3\xA9co...' for column 'announce' at row 1")

mysql本地版本-8.0.16mysql版本在生产服务器-5.7.33-

我该怎么解决这个问题。

class Employee(models.Model):
name = models.CharField(max_length=100)
def save(self, *args, **kwargs):
super(Employee, self).save(*args, **kwargs)
self.name = str(self.name.encode('unicode_escape'))

在保存之前,您需要使用unicode_escape进行编码,如上面的示例self.name=str(self.name.encode('unicode_escape'((所述,以接受任何字符

最新更新