如何使用Python设置编码为'ANSI'?

How to set encoding as 'ANSI' using Python?

我正在使用 Python 3.7.4 版本。我想在读取文本文件和写入文本文件时将编码设置为 'ANSI' 。

在另一种情况下,我通过提供 'utf-8'(请在下面找到代码片段)作为编码来读取文件,但在 'ANSI' 的情况下,我找不到任何值作为编码提供。

代码片段:

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

在Python中将编码设置为'ANSI'应该怎么做?

ANSI is not actually an encoding,您可能是指 Windows-1252,Python 支持 'cp1252'

尝试其中一种 ANSI 编码:

encoding='cp1252'

更多信息,请查看here

没有"ANSI"编码。 "ANSI" 表示 "whatever the default single-byte encoding happens to be on your machine" – 术语 "ANSI" 本质上是模棱两可的。这意味着您必须在读取文件时指定实际编码。

对于西欧地区的Windows机器,"ANSI"通常是指Windows-1252。其他地区不同,但您的机器配置也可能不同。

Python指的是Windows-1252为cp1252。如果那真的是您的文件所采用的编码,则取决于文件本身,并且只能通过查看它来发现。

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