gpt4 book ai didi

python - VScode Python 调试控制台无法正确打印 Unicode 汉字

转载 作者:太空宇宙 更新时间:2023-11-04 04:47:04 25 4
gpt4 key购买 nike

Image to show the problem这是说明问题的代码:

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

如果我在 VSCode 调试中运行上面的代码,它会打印“涓”而不是“严”,这是 UTF-8 (\xe4\xb8\xa5), 在 gbk 编解码器中解码。\xe4\xb8在gbk中是“涓”。

但是,如果我在 pycharm 中运行相同的代码,它会完全按照我的预期打印“严”。如果我在 powershell 中运行代码也是一样的。

Wired VSCode python 调试器的行为与 python 解释器不同。我怎样才能得到正确的打印结果,我不认为在每个文本的末尾添加一个 decode("gbk") 是个好主意。

我的环境数据

  • VS 代码版本:1.21
  • VSCode Python 扩展版本:2018.2.1
  • 操作系统和版本:Windows 10
  • Python 版本:2.7.14
  • 使用的虚拟环境类型:否

最佳答案

  1. 对于 Windows 用户,在你的系统变量中,添加 PYTHONIOENCODING 变量,将其值更改为 UTF-8,然后重新启动 vscode,这在我的电脑上有效.

  2. 修改 vscode 中的 task.json 文件,我不确定它是否仍然适用于 2.0 版本。您可以在这里找到它:Changing the encoding for a task output或者在 github 中: Tasks should support specifying the output encoding

  3. 在启动 py 脚本之前添加:
    导入 io
    导入系统
    sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')

关于python - VScode Python 调试控制台无法正确打印 Unicode 汉字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49317526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com