解决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实现示例
Aug 26 Python
python网络爬虫之如何伪装逃过反爬虫程序的方法
Nov 23 Python
Python网络编程之TCP套接字简单用法示例
Apr 09 Python
python 实现一次性在文件中写入多行的方法
Jan 28 Python
python实现在cmd窗口显示彩色文字
Jun 24 Python
Django CBV类的用法详解
Jul 26 Python
Python异常模块traceback用法实例分析
Oct 22 Python
浅谈python之自动化运维(Paramiko)
Jan 31 Python
浅谈keras2 predict和fit_generator的坑
Jun 17 Python
解决阿里云邮件发送不能使用25端口问题
Aug 07 Python
Python 使用双重循环打印图形菱形操作
Aug 09 Python
pytorch 梯度NAN异常值的解决方案
Jun 05 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简单的伪原创程序,配合商城采集用的
2010/10/12 PHP
PHP与MongoDB简介|安全|M+PHP应用实例详解
2013/06/17 PHP
ThinkPHP实现将本地文件打包成zip下载
2014/06/26 PHP
CI框架入门示例之数据库取数据完整实现方法
2014/11/05 PHP
toString()一个会自动调用的方法
2010/02/08 Javascript
js使用循环清空某个div中的input标签值
2014/09/29 Javascript
JavaScript取得键盘按下方向键是哪个的方法
2015/08/04 Javascript
jQuery Password Validation密码验证
2016/12/30 Javascript
Vue的MVVM实现方法
2017/08/16 Javascript
详解微信小程序图片地扯转base64解决方案
2019/08/18 Javascript
HTML+JavaScript实现扫雷小游戏
2019/09/30 Javascript
JavaScript实现滚动加载更多
2020/12/27 Javascript
Handtrack.js库实现实时监测手部运动(推荐)
2021/02/08 Javascript
[03:37]2015国际邀请赛第四日现场精彩集锦
2015/08/08 DOTA
Python中实现三目运算的方法
2015/06/21 Python
python变量不能以数字打头详解
2016/07/06 Python
Flask解决跨域的问题示例代码
2018/02/12 Python
python pandas读取csv后,获取列标签的方法
2018/11/12 Python
python aiohttp的使用详解
2019/06/20 Python
如何使用python操作vmware
2019/07/27 Python
Pytorch卷积层手动初始化权值的实例
2019/08/17 Python
pytorch之inception_v3的实现案例
2020/01/06 Python
Python如何爬取qq音乐歌词到本地
2020/06/01 Python
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
2017/07/24 HTML / CSS
Expedia爱尔兰:酒店、机票、租车及廉价假期
2017/01/02 全球购物
美赞臣新加坡官方旗舰店:Enfagrow新加坡
2019/05/15 全球购物
Linux如何命名文件--使用文件名时应注意
2012/01/22 面试题
金融专业毕业生推荐信
2013/11/26 职场文书
部队万能检讨书
2014/02/20 职场文书
2014年中学生检讨书大全
2014/10/09 职场文书
经典导游欢迎词
2015/01/26 职场文书
《悬崖边的树》读后感2篇
2019/12/02 职场文书
AJAX实现省市县三级联动效果
2021/10/16 Javascript
Python基础 括号()[]{}的详解
2021/11/07 Python
JavaScript数组 几个常用方法总结
2021/11/11 Javascript
CSS中float高度塌陷问题的四种解决方案
2022/04/18 HTML / CSS