我在 VS Code 中的文件设置设置为 UTF-8(默认)渲染。如果我通过 Shift+Enter 运行我的行,Python Native REPL 将打开,但我得到错误的编码,如下所示。但是,如果我使用交互式窗口(jupyter)或通过终端运行,我会得到正确的渲染。
示例代码:
print('Accented letters: á, é, í, ó, ú, ü, ñ')
我得到的错误输出如下:
Accented letters: á, é, Ã, ó, ú, ü, ñ
这似乎是 Native REPL 的问题。
.ipynb
文件中本地python解释器没有问题。但使用 Python Native REPL 时无法更改解码。
解码
cp65001
或cp1252
:
print(('Accented letters: á, é, í, ó, ú, ü, ñ').encode('utf-8').decode('cp1252'))
GitHub上有报道: