解决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批量导出导入MySQL用户的方法
Nov 15 Python
Python入门篇之数字
Oct 20 Python
Python闭包实现计数器的方法
May 05 Python
Python socket网络编程TCP/IP服务器与客户端通信
Jan 05 Python
Python随机生成手机号、数字的方法详解
Jul 21 Python
Python实现XML文件解析的示例代码
Feb 05 Python
django用户注册、登录、注销和用户扩展的示例
Mar 19 Python
对python的bytes类型数据split分割切片方法
Dec 04 Python
python 获得任意路径下的文件及其根目录的方法
Feb 16 Python
使用python的turtle绘画滑稽脸实例
Nov 21 Python
基于python实现破解滑动验证码过程解析
May 28 Python
浅谈Python爬虫原理与数据抓取
Jul 21 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
Fine Uploader文件上传组件应用介绍
2013/01/06 PHP
如何在smarty中增加类似foreach的功能自动加载数据
2013/06/26 PHP
详解PHP的Yii框架中的Controller控制器
2016/03/29 PHP
yii gridview实现时间段筛选功能
2017/08/15 PHP
Smarty缓存机制实例详解【三种缓存方式】
2019/07/20 PHP
Yii框架getter与setter方法功能与用法分析
2019/10/22 PHP
使用原生js实现页面蒙灰(mask)效果示例代码
2014/06/20 Javascript
js单独获取一个checkbox看其是否被选中
2014/09/22 Javascript
jQuery下拉框的简单应用
2016/06/24 Javascript
JavaScript 链式结构序列化详解
2016/09/30 Javascript
JavaScript之map reduce_动力节点Java学院整理
2017/06/29 Javascript
Angular.js自动化测试之protractor详解
2017/07/07 Javascript
JavaScript复制内容到剪贴板的两种常用方法
2018/02/27 Javascript
原生JS实现的简单小钟表功能示例
2018/08/30 Javascript
详解angularjs跨页面传参遇到的一些问题
2018/11/01 Javascript
vant(ZanUi)结合async-validator实现表单验证的方法
2018/12/06 Javascript
Python简单删除目录下文件以及文件夹的方法
2015/05/27 Python
python django使用haystack:全文检索的框架(实例讲解)
2017/09/27 Python
Django MEDIA的配置及用法详解
2019/07/25 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
2019/08/06 Python
python 获取当前目录下的文件目录和文件名实例代码详解
2020/03/10 Python
Marlies Dekkers内衣美国官方网上商店:高端内衣品牌
2018/11/12 全球购物
字符串str除首尾字符外的其他字符按升序排列
2013/03/08 面试题
学期自我鉴定
2013/11/04 职场文书
青年文明号复核材料
2014/02/11 职场文书
品质标语大全
2014/06/21 职场文书
给妈妈洗脚活动方案
2014/08/16 职场文书
励志广播稿300字(5篇)
2014/09/15 职场文书
学校联谊协议书
2014/09/16 职场文书
2015年招商引资工作总结
2015/04/25 职场文书
工作迟到检讨书范文
2015/05/06 职场文书
经典祝酒词大全
2015/08/12 职场文书
学习经验交流会策划书
2015/11/02 职场文书
初中团支书竞选稿
2015/11/21 职场文书
关于公司年会的开幕词
2016/03/04 职场文书
离婚协议书范文2016
2016/03/18 职场文书