当你在VSCode
中使用 Python
编写代码时,如果输出的内容包含中文,有可能会出现乱码的情况。这是因为 VSCode
的输出窗口默认使用 utf-8
编码,而 Windows
的终端默认使用 gbk
编码。下面给出两种解决方法:
方法一:设置 VSCode 输出窗口编码
在 VSCode
的配置文件中设置输出窗口的编码为 utf-8
即可解决乱码的问题。具体操作如下:
- 打开
VSCode
软件,选择当前的项目; - 点击菜单栏上的
File
,依次选择Preferences
->Settings
,打开User Settings
页面; - 在
Search settings
输入框中输入terminal.integrated.shellArgs.windows
并选择对应的编辑按钮; - 在弹出的对话框中添加一行
"terminal.integrated.shellArgs.windows": ["/K", "chcp", "65001"]
,如下:
{
// 已有的用户设置...
"terminal.integrated.shellArgs.windows": ["/K", "chcp", "65001"]
}
- 关闭窗口,重新打开
VSCode
,输入中文测试。
方法二:修改 Python 的输出编码
使用 Python
代码中可以设置 sys.stdout.encoding
为 utf-8
,将输出窗口的编码设置为 utf-8
,这种方法能够解决 Python
输出乱码的问题,但是如果使用其他语言输出到 VSCode
中则可能会出现乱码。具体操作如下:
import sys
sys.stdout.encoding = 'utf-8'
print("中文测试")
以上代码会将 Python
的输出编码设置为 utf-8
,从而解决乱码问题。可以在需要输出中文的代码块前加入这两行代码即可。
以上是解决 VSCode
Python
输出窗口中文乱码的两种方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:解决vscode python print 输出窗口中文乱码的问题 - Python技术站