在Python 3.4中解码数字html实体失败

在Python 3.4中解码数字html实体失败,python,decode,html-entities,utf8-decode,Python,Decode,Html Entities,Utf8 Decode,我在Windows上使用Python 3.4。我发现有这么多: 但它不起作用,也不适用于数字编码值:£ import html print(html.unescape('£682')) 错误是: UnicodeEncodeError:“charmap”编解码器无法对位置0中的字符“\xa3”进行编码:字符映射到 更新 多亏了凯文,我发现这很有用: print(html.unescape('£682m'.encode(sys.stdout.encoding,

我在Windows上使用Python 3.4。我发现有这么多:

但它不起作用,也不适用于数字编码值:£

import html
print(html.unescape('£682'))
错误是:

UnicodeEncodeError:“charmap”编解码器无法对位置0中的字符“\xa3”进行编码:字符映射到

更新 多亏了凯文,我发现这很有用:

print(html.unescape('£682m'.encode(sys.stdout.encoding, errors='replace'))) 
还有一个错误:

TypeError:“str”不支持缓冲区接口 我还能试着解码什么


在Arch Linux上使用Python 3.5对我很有效。@KevinGuan,我是否缺少任何库?我找到了。可能是编码的问题。@KevinGuan,
print(sys.stdout.encoding)
返回cp866。我可以/应该改变它吗?实际上我不知道,只是说我发现一个问题也有同样的问题。
print(html.unescape('£682m'.encode(sys.stdout.encoding, errors='replace')))