解决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 struct.unpack
Sep 06 Python
python学习手册中的python多态示例代码
Jan 21 Python
小小聊天室Python代码实现
Aug 17 Python
Python新手们容易犯的几个错误总结
Apr 01 Python
利用Python在一个文件的头部插入数据的实例
May 02 Python
详解用TensorFlow实现逻辑回归算法
May 02 Python
python编写简易聊天室实现局域网内聊天功能
Jul 28 Python
用Python获取摄像头并实时控制人脸的实现示例
Jul 11 Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
Jun 23 Python
python字典key不能是可以是啥类型
Aug 04 Python
详解Go语言运用广度优先搜索走迷宫
Jun 23 Python
Python利用机器学习算法实现垃圾邮件的识别
Jun 28 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
PHP的微信支付接口使用方法讲解
2019/03/08 PHP
滚动条变色 隐藏滚动条与双击网页自动滚屏显示代码
2009/12/28 Javascript
js+xml生成级联下拉框代码
2012/07/24 Javascript
JS实现控制表格行文本对齐的方法
2015/03/30 Javascript
7个jQuery最佳实践
2016/01/12 Javascript
jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
2016/01/19 Javascript
ClearTimeout消除闪动实例代码
2016/02/29 Javascript
JavaScript的Ext JS框架中的GridPanel组件使用指南
2016/05/21 Javascript
输入法的回车与消息发送快捷键回车的冲突解决方法
2016/08/09 Javascript
Angular懒加载机制刷新后无法回退的快速解决方法
2016/08/30 Javascript
关于vue.js弹窗组件的知识点总结
2016/09/11 Javascript
使用JS代码实现点击按钮下载文件
2016/11/12 Javascript
COM组件中调用JavaScript函数详解及实例
2017/02/23 Javascript
详解angular脏检查原理及伪代码实现
2018/06/08 Javascript
vue+axios+element ui 实现全局loading加载示例
2018/09/11 Javascript
在vue中使用vue-echarts-v3的实例代码
2018/09/13 Javascript
Vue开发之封装分页组件与使用示例
2019/04/25 Javascript
BootStrap表单验证中的非Submit类型按钮点击时触发验证的坑
2019/09/05 Javascript
Postman内建变量常用方法实例解析
2020/07/28 Javascript
[01:09:24]Ti4开幕式
2014/07/19 DOTA
python 基础学习第二弹 类属性和实例属性
2012/08/27 Python
Python通过Pygame绘制移动的矩形实例代码
2018/01/03 Python
Python装饰器简单用法实例小结
2018/12/03 Python
python梯度下降算法的实现
2020/02/24 Python
python基于openpyxl生成excel文件
2020/12/23 Python
详解CSS3的图层阴影和文字阴影效果使用
2016/06/09 HTML / CSS
很酷的HTML5电子书翻页动画特效
2016/02/25 HTML / CSS
美国领先的商务贺卡出版商:The Gallery Collection
2018/02/13 全球购物
NBA德国官方网上商店:NBA Store德国
2018/04/13 全球购物
萨克斯第五大道英国:Saks Fifth Avenue英国
2019/04/01 全球购物
波兰电子产品购物网站:Vobis
2019/05/26 全球购物
Android面试题及答案
2015/09/04 面试题
什么是JNDI的上下文?如何初始化JNDI上下文
2012/03/10 面试题
药品业务员岗位职责
2014/04/17 职场文书
2016年习总书记讲话学习心得体会
2016/01/20 职场文书
推荐六本经典文学奖书籍:此生必读
2019/08/22 职场文书