【发布时间】:2020-04-03 12:54:42
【问题描述】:
我正在尝试解码具有 unicode 字符 EN DASH 的字节字符串,以获取正确的 unicode 字符串。
以下代码在带有 python 3.6 的 Windows 上运行良好:
decode_header_sequence = [(b'Excel to csv \xe2\x80\x93 Conversion .csv', 'utf-8')]
print(decode_header_sequence[0][0].decode('utf-8'))
这给了我字符串 - 'Excel to csv - Conversion .csv'
但是当我在 linux 平台上执行相同的行时。代码因 unicode 错误而失败: “ascii”编解码器无法对位置 16-18 中的字符进行编码:序数不在范围内(128)
我已经尝试了几乎所有我在这样的线程下找到的东西。但没有运气。 任何人都可以帮助我解决这个问题,因为我真的不知道为什么会这样?
【问题讨论】:
-
解码正常。当您尝试打印时会出现问题。
-
@user2357112 支持 Monica 那里发生了什么问题..你能详细说明一下吗?
标签: python utf-8 python-unicode