解决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 相关文章推荐
一则python3的简单爬虫代码
May 26 Python
跟老齐学Python之编写类之一创建实例
Oct 11 Python
python类继承用法实例分析
May 27 Python
python+Django+apache的配置方法详解
Jun 01 Python
matplotlib绘制符合论文要求的图片实例(必看篇)
Jun 02 Python
简单学习Python多进程Multiprocessing
Aug 29 Python
django使用html模板减少代码代码解析
Dec 12 Python
Python线程创建和终止实例代码
Jan 20 Python
python pandas dataframe 行列选择,切片操作方法
Apr 10 Python
Python3搭建http服务器的实现代码
Feb 11 Python
PIL包中Image模块的convert()函数的具体使用
Feb 26 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
Feb 19 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
解析Linux下Varnish缓存的配置优化
2013/06/20 PHP
写了10年的Javascript也未必全了解的连续赋值运算
2011/03/25 Javascript
打印json对象的内容及JSON.stringify函数应用
2013/03/29 Javascript
JavaScript获取和设置CheckBox状态的简单方法
2013/07/05 Javascript
js select option对象小结
2013/12/20 Javascript
js中split函数的使用方法说明
2013/12/26 Javascript
JavaScript中遍历对象的property的3种方法介绍
2014/12/30 Javascript
javascript实现随时变化着的背景颜色
2015/04/02 Javascript
javascript显式类型转换实例分析
2015/04/25 Javascript
Underscore.js 1.3.3 中文注释翻译说明
2015/06/25 Javascript
JavaScript、jQuery与Ajax的关系
2016/01/24 Javascript
Vue2学习笔记之请求数据交互vue-resource
2017/02/23 Javascript
vue中如何动态绑定图片,vue中通过data返回图片路径的方法
2018/02/07 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
2018/06/07 Javascript
Python实现控制台输入密码的方法
2015/05/29 Python
python xml.etree.ElementTree遍历xml所有节点实例详解
2016/12/04 Python
视觉直观感受若干常用排序算法
2017/04/13 Python
python 定义给定初值或长度的list方法
2018/06/23 Python
python算法题 链表反转详解
2019/07/02 Python
Django中create和save方法的不同
2019/08/13 Python
Django之模板层的实现代码
2019/09/09 Python
python使用PIL剪切和拼接图片
2020/03/23 Python
深入了解canvas在移动端绘制模糊的问题解决
2019/04/30 HTML / CSS
美国当红的名品折扣网:Gilt Groupe
2016/08/15 全球购物
SmartBuyGlasses意大利:购买太阳镜、眼镜和隐形眼镜
2018/11/20 全球购物
.NET面试题:什么是值类型和引用类型
2016/01/12 面试题
护理专业推荐信
2013/11/07 职场文书
经典而简洁的婚礼主持词
2014/03/13 职场文书
邀请函格式范文
2015/02/02 职场文书
大学生个人年度总结范文
2015/02/15 职场文书
幼儿园保教工作总结2015
2015/10/15 职场文书
JS监听Esc 键触发事键
2021/04/14 Javascript
python实现股票历史数据可视化分析案例
2021/06/10 Python
Java elasticsearch安装以及部署教程
2021/06/28 Java/Android
MySQL如何修改字段类型和字段长度
2022/06/10 MySQL
JS精髓原型链继承及构造函数继承问题纠正
2022/06/16 Javascript