解决vscode python print 输出窗口中文乱码的问题


Posted in Python onDecember 03, 2018

一、搭建 python 环境

在 VSC 中点击 F1 键,弹出控制台,输入 ext install

界面左侧弹出扩展窗格,输入python,确认,开始搜索

下载发布者为Don Jayamanne 的 Python 插件

(下载过程中不要切换窗口,不要做其他任何操作,否则会中断下载,下载时间略长,耐心等待)

安装完毕

“文件”-“首选项”-“用户设置”,打开用户配置文件settings.json,再其中大括号内输入计算机中 python.exe 的完整路径(扩展名".exe"可以省略),注意把单斜线改成双斜线。

"python.pythonPath":"D:\\Program Files\\Python35\\python"

F1 键调出控制台,输入task,选择任务:配置任务运行程序,打开tasks.json文件,修改以下信息:

"command": "D:\\Program Files\\Python35\\python"(python.exe的具体路径)

"args": ["${file}"]

完成后,就可以在 VSC 中运行(ctrl+shift+b)和调试(F5) python 代码了。

二、print 打印中文出现乱码

如果直接这样运行 python 代码,会出现 print 打印出来的中文是乱码,要解决这个问题有三种办法:

1. 增加系统全局变量

以 windows 系统为例,添加系统变量:

PYTHONIOENCODING=UTF8

2. 修改 VSC 配置文件

F1 键调出控制台,输入task,选择任务:配置任务运行程序,打开tasks.json文件,增加以下信息:

"options": {
 "env":{
 "PYTHONIOENCODING": "UTF-8"
 }
}

3.在代码里更改编码

在每个需要中文的 python 文件中添加如下代码:

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

使用方法1和方法2需要重启 VSC。

方法1可以一劳永逸。

以上这篇解决vscode python print 输出窗口中文乱码的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现的爬虫功能代码
Jun 24 Python
基于Python __dict__与dir()的区别详解
Oct 30 Python
Python排序搜索基本算法之插入排序实例分析
Dec 11 Python
Python 脚本获取ES 存储容量的实例
Dec 27 Python
Python学习笔记之图片人脸检测识别实例教程
Mar 06 Python
Python 绘制酷炫的三维图步骤详解
Jul 12 Python
pytorch 图像预处理之减去均值,除以方差的实例
Jan 02 Python
Python warning警告出现的原因及忽略方法
Jan 31 Python
Python 生成VOC格式的标签实例
Mar 10 Python
浅析关于Keras的安装(pycharm)和初步理解
Oct 23 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
Nov 10 Python
Python调用腾讯API实现人脸身份证比对功能
Apr 04 Python
pycharm运行程序时在Python console窗口中运行的方法
Dec 03 #Python
Python小工具之消耗系统指定大小内存的方法
Dec 03 #Python
使用memory_profiler监测python代码运行时内存消耗方法
Dec 03 #Python
浅谈pycharm的xmx和xms设置方法
Dec 03 #Python
解决Python运行文件出现out of memory框的问题
Dec 03 #Python
Python装饰器简单用法实例小结
Dec 03 #Python
浅谈pycharm出现卡顿的解决方法
Dec 03 #Python
You might like
php5中类的学习
2008/03/28 PHP
php实现专业获取网站SEO信息类实例
2015/04/02 PHP
php创建无限级树型菜单
2015/11/05 PHP
thinkphp jquery实现图片上传和预览效果
2020/07/22 PHP
JS实现随机数生成算法示例代码
2013/08/08 Javascript
得到form下的所有的input的js代码
2013/11/07 Javascript
在Iframe中获取父窗口中表单的值(示例代码)
2013/11/22 Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
2014/02/13 Javascript
轻松创建nodejs服务器(7):阻塞操作的实现
2014/12/18 NodeJs
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
javascript实现dom元素可拖动
2016/03/21 Javascript
javascript实现方法调用与方法触发小结
2016/03/26 Javascript
jQuery实现右键菜单、遮罩等效果代码
2016/09/27 Javascript
Vue.js系列之项目搭建(1)
2017/01/03 Javascript
利用Js+Css实现折纸动态导航效果实例源码
2017/01/25 Javascript
vue router路由嵌套不显示问题的解决方法
2017/06/17 Javascript
nodejs操作mongodb的填删改查模块的制作及引入实例
2018/01/02 NodeJs
vue中实现methods一个方法调用另外一个方法
2018/02/08 Javascript
详解使用vue-cli脚手架初始化Vue项目下的项目结构
2018/03/08 Javascript
使用webpack搭建vue项目实现脚手架功能
2019/03/15 Javascript
微信小程序清空输入框信息与实现屏幕往上滚动的示例代码
2020/06/23 Javascript
[02:46]解说DC:感谢430陪伴我们的DOTA2国际邀请赛岁月
2016/06/29 DOTA
[49:21]TNC vs VG 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第三场 8.20.mp4
2019/08/22 DOTA
Python生成器以及应用实例解析
2018/02/08 Python
Python 中导入csv数据的三种方法
2018/11/01 Python
美国最大的在线生存商店:Survival Frog
2020/12/13 全球购物
成龙霸王洗发水广告词
2014/03/14 职场文书
辅导员评语
2014/05/04 职场文书
办公室文员岗位职责范本
2014/06/12 职场文书
师德师风个人自我剖析材料
2014/09/27 职场文书
2014房屋登记授权委托书
2014/10/13 职场文书
2015年试用期自我评价范文
2015/03/10 职场文书
《称赞》教学反思
2016/02/17 职场文书
redis连接被拒绝的解决方案
2021/04/12 Redis
html5调用摄像头截图功能
2022/01/18 Javascript
基于Redission的分布式锁实战
2022/08/14 Redis