解决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之集合的关系
Sep 24 Python
python读写二进制文件的方法
May 09 Python
Python中super的用法实例
May 28 Python
python简单获取本机计算机名和IP地址的方法
Jun 03 Python
python3实现UDP协议的服务器和客户端
Jun 14 Python
Python实现将sqlite数据库导出转成Excel(xls)表的方法
Jul 17 Python
详解python的sorted函数对字典按key排序和按value排序
Aug 10 Python
python生成任意频率正弦波方式
Feb 25 Python
Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例
Mar 18 Python
关于Python解包知识点总结
May 05 Python
使用Nibabel库对nii格式图像的读写操作
Jul 01 Python
pytorch 预训练模型读取修改相关参数的填坑问题
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中时间轴开发(刚刚、5分钟前、昨天10:23等)
2011/10/03 PHP
解析CI即CodeIgniter框架在Nginx下的重写规则
2013/06/03 PHP
PHP速成大法
2015/01/30 PHP
php计算到指定日期还有多少天的方法
2015/04/14 PHP
php文件扩展名判断及获取文件扩展名的N种方法
2015/09/12 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
php自动加载代码实例详解
2021/02/26 PHP
js表格分页实现代码
2009/09/18 Javascript
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
2010/11/11 Javascript
Javascript继承(上)——对象构建介绍
2012/11/08 Javascript
你必须知道的Javascript知识点之"this指针"的应用
2013/04/23 Javascript
两种方法基于jQuery实现IE浏览器兼容placeholder效果
2014/10/14 Javascript
整理AngularJS中的一些常用指令
2015/06/16 Javascript
jQuery三级下拉列表导航菜单代码分享
2020/04/15 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
2016/07/14 Javascript
js自调用匿名函数的三种写法(推荐)
2016/08/19 Javascript
javascript数组常用方法汇总
2016/09/10 Javascript
关于Function中的bind()示例详解
2016/12/02 Javascript
详解jQuery lazyload 懒加载
2016/12/19 Javascript
bootstrap多种样式进度条展示
2016/12/20 Javascript
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
2017/07/05 jQuery
浅谈vux之x-input使用以及源码解读
2018/11/04 Javascript
在vue中封装的弹窗组件使用队列模式实现方法
2020/07/23 Javascript
[02:36]DOTA2英雄基础教程 一击致命幻影刺客
2013/12/06 DOTA
[36:16]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.19
2020/12/24 DOTA
Python中集合的内建函数和内建方法学习教程
2015/08/19 Python
详解Python Socket网络编程
2016/01/05 Python
Flask 让jsonify返回的json串支持中文显示的方法
2018/03/26 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
2019/02/22 Python
利用python开发app实战的方法
2019/07/09 Python
Python环境Pillow( PIL )图像处理工具使用解析
2019/09/12 Python
工程监理应届生求职信
2013/11/09 职场文书
2014年重阳节敬老活动方案
2014/09/16 职场文书
企业法律事务工作总结
2015/08/11 职场文书
2019年英语版感谢信(8篇)
2019/09/29 职场文书
Python中的 Set 与 dict
2022/03/13 Python