解决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中使用dom模块生成XML文件示例
Apr 05 Python
Python守护进程用法实例分析
Jun 04 Python
在Django的通用视图中处理Context的方法
Jul 21 Python
Windows下Python的Django框架环境部署及应用编写入门
Mar 10 Python
深入理解python中的atexit模块
Mar 07 Python
Python新手入门最容易犯的错误总结
Apr 24 Python
Python信息抽取之乱码解决办法
Jun 29 Python
python验证身份证信息实例代码
May 06 Python
pandas进行时间数据的转换和计算时间差并提取年月日
Jul 06 Python
IronPython连接MySQL的方法步骤
Dec 27 Python
jupyter notebook 添加kernel permission denied的操作
Apr 21 Python
解决Python中导入自己写的类,被划红线,但不影响执行的问题
Jul 13 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程序
2006/10/09 PHP
php开发中的页面跳转方法总结
2015/04/26 PHP
php获取'/'传参的值简单方法
2017/07/13 PHP
详解Yaf框架PHPUnit集成测试方法
2017/12/27 PHP
PHP基于面向对象实现的留言本功能实例
2018/04/04 PHP
调用js时ie6和ie7,ff的区别
2009/08/19 Javascript
Javascript 面向对象 命名空间
2010/05/13 Javascript
Kibo 用于处理键盘事件的Javascript工具库
2011/10/28 Javascript
使用JavaScript构建JSON格式字符串实现步骤
2013/03/22 Javascript
Javascript中浮点数相乘的一个解决方法
2014/06/03 Javascript
JavaScript中用于生成随机数的Math.random()方法
2015/06/15 Javascript
jquery trigger函数执行两次的解决方法
2016/02/29 Javascript
基于JS代码实现当鼠标悬停表格上显示这一格的全部内容
2016/06/12 Javascript
js简单正则验证汉字英文及下划线的方法
2016/11/28 Javascript
基于JavaScript实现活动倒计时效果
2017/04/20 Javascript
vue 使用ref 让父组件调用子组件的方法
2018/02/08 Javascript
详解微信小程序input标签正则初体验
2018/08/18 Javascript
微信小程序map组件结合高德地图API实现wx.chooseLocation功能示例
2019/01/23 Javascript
详解jQuery-each()方法
2019/03/13 jQuery
python中查找excel某一列的重复数据 剔除之后打印
2013/02/10 Python
python基于multiprocessing的多进程创建方法
2015/06/04 Python
ubuntu系统下使用pm2设置nodejs开机自启动的方法
2018/05/12 NodeJs
python爬取微信公众号文章
2018/08/31 Python
python实现比较类的两个instance(对象)是否相等的方法分析
2019/06/26 Python
Django对数据库进行添加与更新的例子
2019/07/12 Python
python模拟点击在ios中实现的实例讲解
2020/11/26 Python
运动会广播稿60字
2014/01/15 职场文书
老人再婚离婚协议书范本
2014/10/27 职场文书
幼儿园小班教师个人工作总结
2015/02/06 职场文书
2015年“7.11”世界人口日宣传活动方案
2015/05/06 职场文书
心灵捕手观后感
2015/06/02 职场文书
MySQL获取所有分类的前N条记录
2021/05/07 MySQL
python中的class_static的@classmethod的巧妙用法
2021/06/22 Python
如何在Python中妥善使用进度条详解
2022/04/05 Python
vue 实现弹窗关闭后刷新效果
2022/04/08 Vue.js
Java实现添加条码或二维码到Word文档
2022/06/01 Java/Android