首页 > 解决方案 > 如何修复 UnicodeDecodeError: 'charmap' codec can't decode byte 0x9d : character maps to?

问题描述

我正在使用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.pyIncrementalDecoder

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

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

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

标签: pythonpython-3.xwindowsunicodeutf-8

解决方案


推荐阅读