为什么 VS Codes 的 Python REPL 窗口输出编码错误的字母?

问题描述 投票:0回答:1

我在 VS Code 中的文件设置设置为 UTF-8(默认)渲染。如果我通过 Shift+Enter 运行我的行,Python Native REPL 将打开,但我得到错误的编码,如下所示。但是,如果我使用交互式窗口(jupyter)或通过终端运行,我会得到正确的渲染。

示例代码:

print('Accented letters: á, é, í, ó, ú, ü, ñ')

我得到的错误输出如下:

Accented letters: á, é, í, ó, ú, ü, ñ
python visual-studio-code unicode
1个回答
0
投票

这似乎是 Native REPL 的问题。

.ipynb
文件中本地python解释器没有问题。但使用 Python Native REPL 时无法更改解码。

解码

cp65001
cp1252

print(('Accented letters: á, é, í, ó, ú, ü, ñ').encode('utf-8').decode('cp1252'))

GitHub上有报道:

https://github.com/microsoft/vscode-jupyter/issues/16222

© www.soinside.com 2019 - 2024. All rights reserved.