0

当我尝试将这样的内容添加украден到组名字段时出现此错误:

(1366, "Incorrect string value: '\\xD1\\x83\\xD0\\xBA\\xD1\\x80...' for column 'group_name' at row 1")

起初,如果发生该错误,则不会创建任何组。utf8但是,在我运行 MySql 命令后,在我的 django 数据库上将发生错误的特定列的编码从 更改为utf8_general_ci,该组是使用我输入的 unicode 字符创建的,但是当我修改组时仍然显示上述错误使用 unicode 字符的名称。

模型中的 Unicode 方法:

def __unicode__(self):
    return u'{}/{} (Group {})'.format(self.id, self.name,
                                      self.owner_group_id)
4

1 回答 1

0

我认为这对您有用,请尝试让我知道它是否有效:

import MySQLdb as mdb
con = mdb.connect('host', 'user', 'pass', 'dbname')
cur = con.cursor()
con.set_character_set('utf8')
cur.execute('SET NAMES utf8;')
cur.execute('SET CHARACTER SET utf8;')
cur.execute('SET character_set_connection=utf8;')
于 2013-08-26T19:28:05.030 回答