win7 python3 vscode F5 调试打印中文乱码

本文探讨了在VSCode中使用F5调试时遇到的中文乱码问题,并提供了几种解决方案,包括修改系统环境变量、调整代码编码方式以及通过命令行设置UTF8字符显示等方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近vscode 编译中文,直接F5会乱码,而使用命令行去解释不会乱码,
我搜索了很多方法,都不能达到F5调试不乱码,直接命令行就可以。
下图中第一个输出就是F5调试的时候的输出,
第二个是直接在终端使用python str1.py 命令行,输出正常 ,不乱码

收集了几个方法:
方法1. 在电脑上添加一个系统环境变量,添加之后F5运行试一下,我的是添加之后输出很多乱七八糟的,like 浣犲ぇ鐖风殑 ,这种,所以这种方法对我没用

    PYTHONIOENCODING=UTF8

方法2. 然后我又在在代码前添加如下代码(我的没成功,会报错)

# -*- coding: utf-8 -*-
import sys
import io
sys.stdout=io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')#改变默认输出的标准编码

方法3 . windows下cmd命令行显示UTF8字符设置(CHCP命令)
在vscode的命令行终端 使用命令chcp他会打印Active code page: 936
GBK2312的代码页编号是936,utf-8对应的代码页编号是65001
在终端再次执行命令 chcp 65001
会返回Active code page: 65001
这时候 再用F5 按键调试,就可以打印出正常的汉字了,
这种方法会反复,关闭vscode 的时候下次打开,就还是不行,再次使用chcp 65001就可以了。

一劳永逸的方法应该是有的,下次找到再补上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值