如何修复 UnicodeDecodeError: 'charmap' codec can't decode byte 0x9d : character maps to <undefined>?

时间:2021-07-26 21:30:24

标签: python python-3.x windows unicode utf-8

我正在使用 curl 数据。

import os
cmd = "curl --data \"action=getdata\" https:localhost:8070"
print(cmd)
data = os.popen(cmd).read()

上面的行产生错误 UnicodeDecodeError: 'charmap' codec can't decode byte 0x9d in position 565334: character maps to <undefined>

当我使用断点调试时,命令 os.popen 会生成大量文本,当它转到 read() 时,cp1252.py 类中的文件 IncrementalDecoder 中出现错误。我试过了,

data = os.popen(cmd).read().encode('utf-8').decode('ascii')

data = os.popen(cmd).read().encode().decode('utf-8')

但是错误仍然存​​在。我们如何解决这个问题?

0 个答案:

没有答案