python - 如何使用葡萄牙语打印到 Visual Studio Code 控制台?
问题描述
我正在尝试在控制台上打印一个葡萄牙语名称。现在,我需要一些特殊的编码,但我无法让它工作。
代码如下:
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
推荐阅读
- c# - 编译后有没有办法从项目内部获取文件文本/代码
- sql - 通过传递 XML 的动态节点名获取值
- java - docker java编译并运行mysql驱动程序不起作用
- azure-sql-database - Azure SQL“执行 GlobalQuery 操作时发生错误:在时区遇到不受支持的内部表达式。”
- java - ExifTool:删除图像的所有元数据,Java应用程序中的元数据除外
- python - 如何在不使用 replace() 方法的情况下从字符串中删除特定元素?
- python - 在 matplotlib 中缩放 y 轴
- mongodb - BsonChunkPool 和内存泄漏
- python - 通过 python 在 OSX 上检索 ATI GPU 信息(内存、GPU 负载等)
- android-studio - Android Studio 和 Flutter(VSCode) 显示同样的问题 sun.security.ec.ECKeyPairGenerator.isCurveSupported([B)Z