如何使用Python将编码设置为“ANSI”?

2024-04-18 20:42:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是python3.7.4版本。我想在读取文本文件和写入文本文件时将编码设置为“ANSI”。你知道吗

在另一个例子中,我通过提供“utf-8”(请在下面找到代码片段)作为编码来读取文件,但在“ANSI”的情况下,我没有找到任何值作为编码。你知道吗

代码段:

content = open(fullfile , encoding='utf-8').readlines()  

在Python中应该如何设置编码为“ANSI”?你知道吗


Tags: 文件代码版本编码代码段情况opencontent
3条回答

ANSI is not actually an encoding,您可能指的是Windows-1252,Python将其支持为'cp1252'。你知道吗

没有“ANSI”编码ANSI“意味着无论机器上的默认单字节编码是什么”——术语“ANSI”本身就是模棱两可的。这意味着您在读取文件时必须指定实际编码。你知道吗

对于西欧地区的Windows机器,“ANSI”通常指Windows-1252。其他区域不同,但您的计算机配置也可能不同。你知道吗

Python将Windows-1252称为cp1252。如果这真的是你的文件的编码取决于文件本身,并且只能通过查看它来发现。你知道吗

通常,文本编辑器(不是记事本,realtext editors)可以选择用各种编码来解释文件。选择一个使数据看起来正确的(注意重音字符),然后找出Python的名称。你知道吗

请尝试一种ANSI编码:

encoding='cp1252'

有关更多信息,请查看here

相关问题 更多 >