visual scode-------python环境【控制台】输出【中文乱码】的一种【解决方法】

解决Visual Studio Code中Python输出中文乱码问题

在使用Visual Studio Code编写Python代码时,控制台输出中文经常会出现乱码问题,这不仅影响开发体验,也妨碍了程序调试。本文将分享一种简单有效的解决方案。

问题描述

当我们在VSCode中运行包含中文字符的Python代码时,控制台输出的中文字符经常显示为乱码,就像这样:

鍦╴isual鍐欑殑python浠g爜鏃讹紝
鎬诲紑鍑洪敭鏂囩炕鐮寸殑锛屾
杩欎釜闂涔熼潪甯稿奖鍝嶅懡骞插啓浠g爜鐨勫績鎯咃紝
鍦ㄧ綉涓婁篃鐪嬩簡寰堝绡囨枃绔犮€�

解决方案

通过设置环境变量PYTHONIOENCODINGutf8,可以完美解决中文输出乱码问题。

操作步骤

  1. 在VSCode中打开命令面板
    ​快捷键​​:Ctrl+Shift+P

  2. 搜索并打开设置(JSON)
    输入:Open Settings (JSON)
    image-20240818214112263

  3. 添加关键配置
    在打开的settings.json文件中添加以下代码:

    "code-runner.executorMap": { 
        "python": "set PYTHONIOENCODING=utf8 && python"
    }
    
  4. 保存文件
    image-20240818214112263

验证代码

text = '''
在visual写python代码时,
总会遇到输出中文乱码的,
这个问题也非常影响咱们写代码的心情,
在网上也看了很多文章。
'''
print(text)

效果展示

正常显示中文字符:

在visual写python代码时,
总会遇到输出中文乱码的,
这个问题也非常影响咱们写代码的心情,
在网上也看了很多文章。

image-20240818214112263

原理解释

set PYTHONIOENCODING=utf8命令设置Python运行时的输入输出编码为UTF-8,确保所有字符(包括中文)能正确编码和解码。

这种方法不需要修改代码本身的编码声明,也无需更改系统设置,是一种干净高效的解决方案。如果你的项目需要兼容Windows以外的系统(如Linux或macOS),可能需要对设置进行相应的调整(例如使用export命令替代set)。

结语

这个方法简单快捷,效果立竿见影。经过我的测试,在Windows环境下的VSCode中使用Python运行时,这种方法能够完美解决中文输出乱码问题。如果这篇文章帮到了你,欢迎分享给其他遇到同样问题的开发者。

参考文章:Vscode——python环境输出中文乱码的一种解决方法_vscode python3.8中文乱码-CSDN博客

posted @ 2025-07-17 14:09  昵-称  阅读(420)  评论(0)    收藏  举报