VSCode - 当我尝试打印 unicode 时,输出窗口显示“UnicodeEncodeError”

neo*_*lei 2 python visual-studio-code

我刚刚开始在一些 python 脚本上使用 VSCode。当我尝试打印类似的内容时:

print('%s' % string.decode('utf-8'))
Run Code Online (Sandbox Code Playgroud)

我在输出窗口中收到以下错误:

UnicodeEncodeError: 'ascii' codec can't encode characters in position 16-20: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)

我知道它可能是因为输出流只是ascii,但我找不到改变它的地方...,要么我错过了它,要么就是它本来的样子?

我在 Win7 64 位上使用 v0.10.8。

提前致谢!

pat*_*ing 5

我也遇到了同样的问题,这是由插件 Code Runner 引起的。

请查看此处的讨论:

建议将这些写入 VSCode 设置文件:

{
    "code-runner.executorMap": {
        "python": "set PYTHONIOENCODING=utf8 && python"
    }
}
Run Code Online (Sandbox Code Playgroud)

如果它不起作用,您可以使用它(在终端中运行脚本):

{
    "code-runner.runInTerminal": true
}
Run Code Online (Sandbox Code Playgroud)