VS Code编译python语言出现中文乱码,比如这样: ???
为了验证是不是只有python这样显示乱码,我特意安装了c编译环境,试了试c语言是否显示正文乱码。 结果一切正常,这说明只有python中文编码有问题。
为了解决这一问题,我特意查阅了许多文档,结果发现确实有许多解决方案,但是似乎都有些许问题。
解决方案一:调整vs code设置 打开文件 --> 首选项 --> 设置,搜索guess,勾选此项,重启。
结果发现,没有任何变化。失败。。。
调整电脑设置。 开始菜单 --> 设置 --> 时间和语言,
选择“日期、时间和区域格式设置”
选择“其他日期、时间和区域设置”
选择“区域”,选择“管理,点击更改区域系统设置”
勾选Beta版:utf-8,然后重启计算机
结果发现,确实变成了,中文字体,成功!
但是,偶尔时间我发现,有些windows窗格会产生乱码,如下:
不知道其他窗格会不会也产生这种情况,这是唯一的缺点了,总之,这个方法还是比较好用的。如果没有强迫症,推荐使用。
强迫症患者移步方案三。
解决方案三:在实验方案三之前,先把上面的设置取消,不然不能判断该方案好不好用。。。
右键我的电脑,点属性,高级系统设置,环境变量, 新建一个变量名称,变量名PYTHONIOENCODING,值设置为UTF8
之后,重启VSCode。
ok,完美!这是最好用的方法,没有之一!
注:这里我遇到一个问题,就是vs code经常自己跳到其他编码格式,比如说windows1252。 初始代码
print('你好')
,再次打开vscode出现乱码:
print('ä½ å¥½')
一看编码格式,自动跳到windows1252了。。。
所以,建议去掉方案一的勾选。有点坑。。。
参考: https://www.cnblogs.com/bux-/p/11532410.html https://blog.amahv.cn/2020/06/24/vscode-shu-chu-chuang-kou-zhong-wen-luan-ma/ https://www.jianshu.com/p/e634bff989f2
ok,大功告成!喜欢的话,请给我点个赞呀~