【发布时间】:2016-08-04 08:23:35
【问题描述】:
在 Django 中,我使用外部命令对 MySQL 进行查询。在我恢复一个带有 utf-8 字符的字段(有点 Camión)之前,一切都变得很好。在那一点上,我不能再进入查询集,MySQL 返回
'ascii' codec can't encode character u'\xf3' in position 34: ordinal not in range(128)
我的代码是下一个:
cursor = connection.cursor()
query = "SELECT * FROM " + table_name + " ORDER BY " + "1"
cursor.execute(query)
rows = cursor.fetchall()
for row in rows:
result = []
for field in row:
print field
result += [str(field)]
如何避免这种情况? 谢谢大佬...
编辑:
它通过field = unicode(field).encode("utf-8", "replace")工作
【问题讨论】:
-
调用并替换下一个的原始字段字符串... field = unicode(field).encode("utf-8", "replace")
-
你为什么要这样做?为什么不使用 Django 模型?
-
哈哈哈......历史真长......我几乎要疯了...... LOL
标签: mysql django unicode django-views mysql-error-1064