visual scode-------python环境【控制台】输出【中文乱码】的一种【解决方法】
解决Visual Studio Code中Python输出中文乱码问题
在使用Visual Studio Code编写Python代码时,控制台输出中文经常会出现乱码问题,这不仅影响开发体验,也妨碍了程序调试。本文将分享一种简单有效的解决方案。
问题描述
当我们在VSCode中运行包含中文字符的Python代码时,控制台输出的中文字符经常显示为乱码,就像这样:
鍦╴isual鍐欑殑python浠g爜鏃讹紝
鎬诲紑鍑洪敭鏂囩炕鐮寸殑锛屾
杩欎釜闂涔熼潪甯稿奖鍝嶅懡骞插啓浠g爜鐨勫績鎯咃紝
鍦ㄧ綉涓婁篃鐪嬩簡寰堝绡囨枃绔犮€�
解决方案
通过设置环境变量PYTHONIOENCODING
为utf8
,可以完美解决中文输出乱码问题。
操作步骤
-
在VSCode中打开命令面板
快捷键:Ctrl+Shift+P
-
搜索并打开设置(JSON)
输入:Open Settings (JSON)
-
添加关键配置
在打开的settings.json
文件中添加以下代码:"code-runner.executorMap": { "python": "set PYTHONIOENCODING=utf8 && python" }
-
保存文件
验证代码
text = '''
在visual写python代码时,
总会遇到输出中文乱码的,
这个问题也非常影响咱们写代码的心情,
在网上也看了很多文章。
'''
print(text)
效果展示
正常显示中文字符:
在visual写python代码时,
总会遇到输出中文乱码的,
这个问题也非常影响咱们写代码的心情,
在网上也看了很多文章。
原理解释
set PYTHONIOENCODING=utf8
命令设置Python运行时的输入输出编码为UTF-8,确保所有字符(包括中文)能正确编码和解码。
这种方法不需要修改代码本身的编码声明,也无需更改系统设置,是一种干净高效的解决方案。如果你的项目需要兼容Windows以外的系统(如Linux或macOS),可能需要对设置进行相应的调整(例如使用export
命令替代set
)。
结语
这个方法简单快捷,效果立竿见影。经过我的测试,在Windows环境下的VSCode中使用Python运行时,这种方法能够完美解决中文输出乱码问题。如果这篇文章帮到了你,欢迎分享给其他遇到同样问题的开发者。
参考文章:Vscode——python环境输出中文乱码的一种解决方法_vscode python3.8中文乱码-CSDN博客