我正在尝试在控制台上打印葡萄牙语名称。现在,我需要一些特殊的编码,但是我无法使其工作。
代码如下:
name = "João".encode().decode("latin_1")
print(name)
我知道Python 3已经将其解码为utf-8,因此我尝试将其解码为latin_1。但是,没有成功。我只是无法按照我定义的方式打印它。我已经尝试过cp860和cp1252,但这会导致相同的问题。
先前代码的输出是:
João
有人可以帮我吗?
您应该这样编写代码
name = "João".encode('latin_1').decode("latin_1")
print(name)
在编码时也应提及编码类型,否则它将默认编码为UTF-8