解决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中的pydoc模块和distutils模块
Apr 13 Python
numpy中实现ndarray数组返回符合特定条件的索引方法
Apr 17 Python
python numpy元素的区间查找方法
Nov 14 Python
python异常触发及自定义异常类解析
Aug 06 Python
python批量修改ssh密码的实现
Aug 08 Python
python pygame实现球球大作战
Nov 25 Python
关于keras中keras.layers.merge的用法说明
May 23 Python
什么是Python变量作用域
Jun 03 Python
Python图像处理之图像拼接
Apr 28 Python
python数据库批量插入数据的实现(executemany的使用)
Apr 30 Python
如何理解及使用Python闭包
Jun 01 Python
Python中time标准库的使用教程
Apr 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下尝试使用GraphicsMagick的缩略图功能
2011/01/01 PHP
PHP 遍历文件实现代码
2011/05/04 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
php利用imagemagick实现复古老照片效果实例
2017/02/16 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
2010/11/09 Javascript
javascript模拟的Ping效果代码 (Web Ping)
2011/03/13 Javascript
JavaScript立即执行函数的三种不同写法
2014/09/05 Javascript
JS实现黑色大气的二级导航菜单效果
2015/09/18 Javascript
React Js 微信禁止复制链接分享禁止隐藏右上角菜单功能
2017/05/26 Javascript
vue2.0移除或更改的一些东西(移除index key)
2017/08/28 Javascript
vue.js简单配置axios的方法详解
2017/12/13 Javascript
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
2018/05/12 Javascript
vue打包之后生成一个配置文件修改接口的方法
2018/12/09 Javascript
vue 使用rules对表单字段进行校验的步骤
2020/12/25 Vue.js
[56:41]iG vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/17 DOTA
python绘制双柱形图代码实例
2017/12/14 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
2020/07/20 Python
Python3.5局部变量与全局变量作用域实例分析
2019/04/30 Python
kali中python版本的切换方法
2019/07/11 Python
利用Python实现kNN算法的代码
2019/08/16 Python
python基于socket实现的UDP及TCP通讯功能示例
2019/11/01 Python
Python实现基于socket的udp传输与接收功能详解
2019/11/15 Python
jupyter notebook 多环境conda kernel配置方式
2020/04/10 Python
Python中使用socks5设置全局代理的方法示例
2020/04/15 Python
pycharm 关闭search everywhere的解决操作
2021/01/15 Python
瑜伽国际:Yoga International
2018/04/18 全球购物
项目资料员岗位职责
2013/12/10 职场文书
函授药学自我鉴定
2014/02/07 职场文书
安全教育演讲稿
2014/05/09 职场文书
作文评语怎么写
2014/12/25 职场文书
2015应届毕业生自荐信范文
2015/03/05 职场文书
中学教师读书笔记
2015/07/01 职场文书
银行中层干部培训心得体会
2016/01/11 职场文书
利用Python多线程实现图片下载器
2022/03/25 Python
Win11 引入 Windows 365 云操作系统,适应疫情期间混合办公模式:启动时直接登录、模
2022/04/06 数码科技