【发布时间】:2017-11-22 07:22:54
【问题描述】:
我正在从 MySQL // Maria DB 中选择值,该数据库包含带有 latin1_swedish_ci 排序规则的 latin1 字符集。可能有来自不同欧洲语言的字符,如西班牙语 ñ、德语 ä 或挪威语 ø。
我用
获取数据#!/usr/bin/env python3
# coding: utf-8
...
sql.execute("SELECT name FROM myTab")
for row in sql
print(row[0])
有一个错误信息: UnicodeEncodeError: 'ascii' 编解码器无法编码字符 '\xf1' 好的,我已将打印更改为
print(str(row[0].encode('utf8')))
结果如下所示:
b'\xc3\xb1'
我看了这个Working with utf-8 encoding in Python source,但我已经声明了标题。 decode('utf8').encode('cp1250') 也无济于事
【问题讨论】:
-
感谢支持。这将返回
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf1 in position 0
标签: python-3.x encoding utf-8 character-encoding iso-8859-1