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

最近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就可以了。

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

猜你喜欢

转载自blog.csdn.net/DOUZHENG8433/article/details/82943970
今日推荐