出现以下错误的原因是什么?当我尝试使用以下内容进行过滤时:
if MyObject.objects.filter(location = aDictionary['address']):
其中位置定义为:
location = models.CharField(max_length=100, blank=True, default='')
当 aDictionary['address'] 包含带有非字母数字字符的字符串(例如 Kīhei)时,出现以下错误:
File "/usr/lib/pymodules/python2.6/MySQLdb/connections.py", line 35, in defaul
terrorhandler
raise errorclass, errorvalue
_mysql_exceptions.OperationalError: (1267, "Illegal mix of collations (latin1_sw
edish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='")
像这样改变 MySQL 中的数据库:
ALTER TABLE foo CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
创建新数据库时,请记住使用正确的整理设置进行创建:
CREATE DATABASE foo CHARACTER SET utf8 COLLATE utf8_general_ci;
更多讨论here http://wolfram.kriesing.de/blog/index.php/2007/convert-mysql-db-to-utf8.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)