Python VSCode-输出窗口显示“VSCode”;UnicodeEncodeError“;当我尝试打印unicode时
我刚开始在一些python脚本上使用VSCode。当我尝试打印以下内容时:Python VSCode-输出窗口显示“VSCode”;UnicodeEncodeError“;当我尝试打印unicode时,python,visual-studio-code,Python,Visual Studio Code,我刚开始在一些python脚本上使用VSCode。当我尝试打印以下内容时: print('%s' % string.decode('utf-8')) 我在输出窗口中遇到以下错误: UnicodeEncodeError: 'ascii' codec can't encode characters in position 16-20: ordinal not in range(128) 我知道这可能是因为输出流只有ascii码,但我找不到地方更改它,要么我错过了,要么就是这样 我在Win7 64
print('%s' % string.decode('utf-8'))
我在输出窗口中遇到以下错误:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 16-20: ordinal not in range(128)
我知道这可能是因为输出流只有ascii码,但我找不到地方更改它,要么我错过了,要么就是这样
我在Win7 64位上使用v0.10.8
提前谢谢 您的语法是正确的
arabic_bytes=b'\xd9\x83\xd9\x84\xd8\xa7 \xd8\xa8\xd8\xaf\xd8\xa7\xd9\x8a\xd8\xa9 \xd9\x88\xd8\xa8\xd8\xaf\xd8\xa7\xd9\x8a\xd8\xa9'
print('%s' % arabic_bytes.decode('utf-8'))
你应该看看
您的字节字符串可能已损坏,在这种情况下,您解码为
arabic_bytes.decode('utf-8', errors='ignore')
我也遇到了同样的问题,这是由插件——代码运行程序引起的 请检查此处的讨论:
{
"code-runner.executorMap": {
"python": "set PYTHONIOENCODING=utf8 && python"
}
}
如果不起作用,可以使用此选项(在终端中运行脚本):
尝试
.decode('utf-16')
在IEP(另一个python IDE)中使用相同的代码。所以这不是代码问题。嗯,如果你发现UnicodeCodeerror并打印repr(string)
,它在VSCode和其他IDE中打印什么?输出是“\xe6\xad\xa6\xe6\xb1\x89\xe6\xac\xa3\xe6\x99\xaf\xe9\x80\x9a”,这是utf-8编码的。您好,这是VS代码的Python扩展中的一个错误,针对这个问题提出了一个错误。希望有人能够帮助解决这个问题。这里已经提出了基本问题的细节,这是同一个错误。我忘了提到我(仍然)在使用Python2。我共享的命令-也可以在Python2.7中使用。。。你能分享你的“字符串”是什么样子吗??执行类型(字符串)以确认其数据类型。是否在VSCode中运行它并在输出窗口中查看结果?抱歉,我只运行Unix/Linux-没有使用该IDE的经验。导入打印pprint如何?我在其他IDE中成功运行了pprint(字符串)。我应该在主题中明确指出,这个问题是关于VSCode的。谢谢
{
"code-runner.runInTerminal": true
}