gpt4 book ai didi

mysql - 对来自查询的字段结果进行编码

转载 作者:行者123 更新时间:2023-11-29 11:35:58 26 4
gpt4 key购买 nike

在 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")

最佳答案

尝试在 python 脚本的开头添加以下行

# -*- coding: utf-8 -*-

关于mysql - 对来自查询的字段结果进行编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36595021/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com