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相关,请共享所有相关信息。