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




