【问题标题】:How can I print to the Visual Studio Code console in Portuguese?如何使用葡萄牙语打印到 Visual Studio Code 控制台?
【发布时间】:2020-05-20 14:55:44
【问题描述】:

我正在尝试在控制台上打印一个葡萄牙语名称。现在,我需要一些特殊的编码,但我无法让它工作。

代码如下:

name = "João".encode().decode("latin_1")
print(name)

我知道 Python 3 已经解码为 utf-8,所以我尝试将其解码为 latin_1。然而,没有成功。我只是不能让它按照我定义的方式打印。 cp860和cp1252我已经试过了,还是一样的问题。

前面代码的输出是:

João

我怎样才能做到这一点?

【问题讨论】:

  • 您的一个cmet表明这与您的IDE有关,请分享所有相关信息。

标签: python python-3.x windows visual-studio-code console


【解决方案1】:

你应该这样写你的代码

name = "João".encode('latin_1').decode("latin_1")
print(name)

在编码时还应提及编码类型,否则它将默认编码为UTF-8

【讨论】:

  • 问题似乎来自 Visual Studio Code,因为使用命令行,它只是在没有任何编码/解码的情况下正确打印。我就是无法让它在 Visual Studio Code 上运行。
【解决方案2】:

您不需要在 Python 3 中对字符串进行任何编码或解码,就可以打印到您的终端,因为 Python 已经知道您的终端的编码是什么并且字符串已经是 Unicode,因此它会为您隐式编码.

在 Windows 10 上从 VS Code 执行以下操作:

name = "João"
print(name)

导致:

João

【讨论】:

    猜你喜欢
    • 2016-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-06
    • 2019-05-26
    • 2015-08-02
    • 2011-09-12
    • 1970-01-01
    相关资源
    最近更新 更多