码迷,mamicode.com
首页 > 编程语言 > 详细

win10下使用vscode调试python输出中文乱码的解决办法

时间:2018-11-09 13:48:03      阅读:869      评论:0      收藏:0      [点我收藏+]

标签:term   简单   mono   shel   编码   col   重启   exit   ted   

  今天在vscode中调试一个python脚本时发现中文乱码了,折腾了好一会儿才找到原因,记录一下。

  很简单的一句代码测试一下:

  # -*- coding: utf-8 -*-
  print(‘乱码不?‘)

   文件编码设置的也是utf-8,但是调试就是乱码,网上看大都是说设置PYTHONIOENCODING=UTF8的环境变量,尝试过发现还是不行。

  其实问题在于windows下的cmd或者PS终端都是默认GBK编码,VSCODE调试时是调用的cmd的,如果把文件头和编码都改成GBK就不会乱码了,但是考虑到可移植性,最好是设置cmd的编码。

解决办法:

  在文件-首选项-设置中搜索terminal.integrated.shellArgs.windows,然后再右边的用户设置的{}中加一句

"terminal.integrated.shellArgs.windows": ["-NoExit", "/c", "chcp 65001"]

以覆盖默认设置,然后重启,OK

 

win10下使用vscode调试python输出中文乱码的解决办法

标签:term   简单   mono   shel   编码   col   重启   exit   ted   

原文地址:https://www.cnblogs.com/quxiaozha/p/9934549.html

(1)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!