Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 重音数据被破坏_Python - Fatal编程技术网

Python 重音数据被破坏

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

我有一个带有德语重音字符的文件,我正在用Python程序处理它。例如,当我打开正确显示的笔记本文件时,例如“Übersetzt”。但是,当我打印这些术语时,它们会损坏为“Ãbersetzt”。此代码页更改发生在何处?如何纠正此问题?

我发现两个可能的原因:

  • 文件编码-python3假定
    utf-8
    ,因此如果文件使用其他编码,可能会出现小故障
  • 您的终端无法输出
    Ü
  • 检查2.就这么做吧

    import unicodedata
    print(unicodedata.lookup('LATIN CAPITAL LETTER U WITH DIAERESIS'))
    

    如果它输出
    Ü
    ,这意味着您的终端能够输出它,您应该找到文件中使用的编码。

    解决方案是使用encoding='utf-8'选项

    打开('d:\aatemp\C814LogicClass.htm',编码='utf-8')