Python 重音数据被破坏
我有一个带有德语重音字符的文件,我正在用Python程序处理它。例如,当我打开正确显示的笔记本文件时,例如“Übersetzt”。但是,当我打印这些术语时,它们会损坏为“Ãbersetzt”。此代码页更改发生在何处?如何纠正此问题?我发现两个可能的原因:Python 重音数据被破坏,python,Python,我有一个带有德语重音字符的文件,我正在用Python程序处理它。例如,当我打开正确显示的笔记本文件时,例如“Übersetzt”。但是,当我打印这些术语时,它们会损坏为“Ãbersetzt”。此代码页更改发生在何处?如何纠正此问题?我发现两个可能的原因: 文件编码-python3假定utf-8,因此如果文件使用其他编码,可能会出现小故障 您的终端无法输出Ü 检查2.就这么做吧 import unicodedata print(unicodedata.lookup('LATIN CAPITAL L
utf-8
,因此如果文件使用其他编码,可能会出现小故障Ü
import unicodedata
print(unicodedata.lookup('LATIN CAPITAL LETTER U WITH DIAERESIS'))
如果它输出
Ü
,这意味着您的终端能够输出它,您应该找到文件中使用的编码。解决方案是使用encoding='utf-8'选项
打开('d:\aatemp\C814LogicClass.htm',编码='utf-8')