以下是您要翻译的内容:
如果我在VSCode debug中运行上述代码,它会打印出"涓"而不是"严",这是UTF-8编码中u"严"的前两个字节(\xe4\xb8)在gbk编码中解码的结果。\xe4\xb8在gbk中表示"涓"。
然而,如果我在pycharm中运行相同的代码,它会像我预期的那样打印出"严"。如果我在powershell中运行代码也一样。
很奇怪,VSCode Python调试器的行为与Python解释器不同。如何使打印结果正确?我认为在每个文本结尾添加decode("gbk")并不是一个好主意。
我的环境数据:
- VS Code版本:1.21 - VSCode Python扩展版本:2018.2.1 - 操作系统及版本:Windows 10 - Python版本:2.7.14 - 使用的虚拟环境类型:无
图片展示问题以下是代码,用于说明问题:
# -*- coding:utf-8 -*-
text = u"严"
print text
如果我在VSCode debug中运行上述代码,它会打印出"涓"而不是"严",这是UTF-8编码中u"严"的前两个字节(\xe4\xb8)在gbk编码中解码的结果。\xe4\xb8在gbk中表示"涓"。
然而,如果我在pycharm中运行相同的代码,它会像我预期的那样打印出"严"。如果我在powershell中运行代码也一样。
很奇怪,VSCode Python调试器的行为与Python解释器不同。如何使打印结果正确?我认为在每个文本结尾添加decode("gbk")并不是一个好主意。
我的环境数据:
- VS Code版本:1.21 - VSCode Python扩展版本:2018.2.1 - 操作系统及版本:Windows 10 - Python版本:2.7.14 - 使用的虚拟环境类型:无