You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

VS Code Python调试控制台无法正确显示Unicode中文字符求助

VS Code调试Python2.7中文乱码问题求助

最近在VS Code里调试Python2.7代码时碰到了个闹心的中文编码问题,代码其实特别简单:

# -*- coding:utf-8 -*-
text = u"严"
print text

本来预期输出是*「严」,结果在VS Code调试模式下跑出来的却是「涓」*!

后来我琢磨了下原因:u"严"的UTF-8编码是\xe4\xb8\xa5,但VS Code的Python调试器错误地把前两个字节\xe4\xb8当成GBK编码去解码了,这就对应成了*「涓」*。

但有意思的是,同样的代码放到PyCharm或者PowerShell里运行,都能正常输出*「严」*,唯独VS Code的Python调试器和Python解释器的表现不一致。

现在想求一个不用在每个文本后面都手动加decode("gbk")的靠谱解决方法,有没有懂行的朋友给支个招?

环境信息

  • VS Code版本:1.21
  • VSCode Python扩展版本:2018.2.1
  • 操作系统及版本:Windows 10
  • Python版本:2.7.14
  • 未使用虚拟环境

内容的提问来源于stack exchange,提问作者Marquez.Z

火山引擎 最新活动