解决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实现划词翻译
Apr 23 Python
Python中itertools模块用法详解
Sep 25 Python
利用python操作SQLite数据库及文件操作详解
Sep 22 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
Jan 05 Python
Django框架自定义session处理操作示例
May 27 Python
python 求某条线上特定x值或y值的点坐标方法
Jul 09 Python
关于PyTorch源码解读之torchvision.models
Aug 17 Python
python爬虫-模拟微博登录功能
Sep 12 Python
Python partial函数原理及用法解析
Dec 11 Python
Ubuntu权限不足无法创建文件夹解决方案
Nov 14 Python
Pyqt5将多个类组合在一个界面显示的完整示例
Sep 04 Python
python中pymysql包操作数据库方法
Apr 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
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
2015/07/06 PHP
PHP中addcslashes与stripcslashes函数用法分析
2016/01/07 PHP
PHP+jquery+CSS制作头像登录窗(仿QQ登陆)
2016/10/20 PHP
PHP+JS实现的商品秒杀倒计时用法示例
2016/11/15 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
jQuery 剧场版 你必须知道的javascript
2009/05/27 Javascript
js 图片等比例缩放代码
2010/05/13 Javascript
qTip 基于JQuery的Tooltip插件[兼容性好]
2010/09/01 Javascript
javaScript如何处理从java后台返回的list
2014/04/24 Javascript
js限制文本框只能输入数字方法小结
2014/06/16 Javascript
jquery实现页面虚拟键盘特效
2015/08/08 Javascript
基于javascript实现右下角浮动广告效果
2016/01/08 Javascript
理解javascript函数式编程中的闭包(closure)
2016/03/08 Javascript
js获取所有checkbox的值的简单实例
2016/05/30 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
2016/08/03 Javascript
简单实现js拖拽效果
2017/07/25 Javascript
React Native悬浮按钮组件的示例代码
2018/04/05 Javascript
加快Vue项目的开发速度的方法
2018/12/12 Javascript
浅谈vue权限管理实现及流程
2020/04/23 Javascript
Node在Controller层进行数据校验的过程详解
2020/08/28 Javascript
vant picker+popup 自定义三级联动案例
2020/11/04 Javascript
Python验证企业工商注册码
2015/10/25 Python
python assert的用处示例详解
2019/04/01 Python
Python进度条的制作代码实例
2019/08/31 Python
python字符串替换re.sub()实例解析
2020/02/09 Python
python使用ctypes库调用DLL动态链接库
2020/10/22 Python
Css3新特性应用之形状总结
2016/12/08 HTML / CSS
美国男女折扣服饰百货连锁店:Stein Mart
2017/05/02 全球购物
简历上的自我评价怎么写
2014/01/28 职场文书
2014年法制宣传日活动方案
2014/11/02 职场文书
2015年新教师个人工作总结
2015/10/14 职场文书
2016年教师反腐倡廉心得体会
2016/01/13 职场文书
《画家和牧童》教学反思
2016/02/17 职场文书
公文写作指导之倡议书!
2019/07/03 职场文书
员工工作失职检讨书范文!
2019/07/03 职场文书
Go web入门Go pongo2模板引擎
2022/05/20 Golang