解决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类的多重继承问题深入分析
Nov 09 Python
详解Python使用simplejson模块解析JSON的方法
Mar 24 Python
Python元组及文件核心对象类型详解
Feb 11 Python
PyCharm在新窗口打开项目的方法
Jan 17 Python
Python中super函数用法实例分析
Mar 18 Python
基于python生成器封装的协程类
Mar 20 Python
python射线法判断一个点在图形区域内外
Jun 28 Python
PyCharm导入python项目并配置虚拟环境的教程详解
Oct 13 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
Feb 07 Python
python Gabor滤波器讲解
Oct 26 Python
Python 实现绘制子图及子图刻度的变换等问题
May 31 Python
opencv用VS2013调试时用Image Watch插件查看图片
Jul 26 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
js 自定义的联动下拉框
2010/02/07 Javascript
通过action传过来的值在option获取进行验证的方法
2013/11/14 Javascript
javascript实时获取鼠标坐标值并显示的方法
2015/04/30 Javascript
详解Javascript模板引擎mustache.js
2016/01/20 Javascript
js 动态添加元素(div、li、img等)及设置属性的方法
2016/07/19 Javascript
使用clipboard.js实现复制功能的示例代码
2017/10/16 Javascript
vue路由跳转时判断用户是否登录功能的实现
2017/10/26 Javascript
js定时器实现倒计时效果
2017/11/05 Javascript
Vue组件通信之Bus的具体使用
2017/12/28 Javascript
Vue.js添加组件操作示例
2018/06/13 Javascript
解决循环中setTimeout执行顺序的问题
2018/06/20 Javascript
koa上传excel文件并解析的实现方法
2018/08/09 Javascript
vue 2.8.2版本配置刚进入时候的默认页面方法
2018/09/21 Javascript
javascript动态创建对象的属性详解
2018/11/07 Javascript
video.js 一个页面同时播放多个视频的实例代码
2018/11/27 Javascript
微信小程序新手教程之启动页的重要性
2019/03/03 Javascript
el-input 标签中密码的显示和隐藏功能的实例代码
2019/07/19 Javascript
js实现随机div颜色位置 类似满天星效果
2019/10/24 Javascript
JavaScript Window窗口对象属性和使用方法
2020/01/19 Javascript
[58:21]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第二场
2018/04/04 DOTA
python清除字符串里非字母字符的方法
2015/07/02 Python
详解Python3中的Sequence type的使用
2015/08/01 Python
Python贪吃蛇游戏编写代码
2020/10/26 Python
Python运维之获取系统CPU信息的实现方法
2018/06/11 Python
Python WSGI的深入理解
2018/08/01 Python
python直接获取API传递回来的参数方法
2018/12/17 Python
Python多进程fork()函数详解
2019/02/22 Python
浅谈python图片处理Image和skimage的区别
2019/08/04 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
2019/10/12 Python
Python爬虫之Selenium实现键盘事件
2020/12/04 Python
HTML5 video视频字幕的使用和制作方法
2018/05/03 HTML / CSS
Hashtable 添加内容的方式有哪几种,有什么区别?
2012/04/08 面试题
入党自我鉴定范文
2013/10/04 职场文书
早读迟到检讨书
2014/01/24 职场文书
职务说明书范文
2014/05/07 职场文书
英语演讲开场白
2015/05/29 职场文书