Python 如何以葡萄牙语打印到Visual Studio代码控制台?

Python 如何以葡萄牙语打印到Visual Studio代码控制台?,python,python-3.x,windows,visual-studio-code,console,Python,Python 3.x,Windows,Visual Studio Code,Console,我正试图在控制台上打印一个葡萄牙语名称。现在,我需要一些特殊的编码,但我就是不能让它工作 代码如下: name = "João".encode().decode("latin_1") print(name) 我知道Python3已经解码成utf-8,所以我试着把它解码成拉丁字母1。但是,没有成功。我只是不能让它按我定义的方式打印出来。我已经试过cp860和cp1252,但它会导致同样的问题 前面代码的输出为: Jo├â┬úo 如何实现这一点?您应该这样编写代码 name = "João".e

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

代码如下:

name = "João".encode().decode("latin_1")
print(name)
我知道Python3已经解码成utf-8,所以我试着把它解码成拉丁字母1。但是,没有成功。我只是不能让它按我定义的方式打印出来。我已经试过cp860和cp1252,但它会导致同样的问题

前面代码的输出为:

João

如何实现这一点?

您应该这样编写代码

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


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

您应该这样编写代码

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


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

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

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

name=“若昂”
印刷品(名称)
导致:

João

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

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

name=“若昂”
印刷品(名称)
导致:

João

问题似乎来自VisualStudio代码,因为使用命令行时,它只是正确打印,没有任何编码/解码。我只是不能让它在Visual Studio代码上工作。问题似乎来自Visual Studio代码,因为在命令行中,它只是正确打印,没有任何编码/解码。我只是无法让它在Visual Studio代码上工作。您的一条评论指出这与您的IDE相关,请共享所有相关信息。您的一条评论指出这与您的IDE相关,请共享所有相关信息。