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

问题描述 投票:0回答:3

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

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

代码段:

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

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

python ansi
3个回答
1
投票

没有“ ANSI”编码。 “ ANSI”表示“无论您的计算机上是否使用了默认的单字节编码” –术语“ ANSI”本质上是模棱两可的。这意味着在读取文件时必须指定actual编码。

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

Python将Windows-1252称为cp1252。如果这确实是文件的编码格式,则取决于文件本身,只能通过查看才能找到它。


0
投票

[ANSI is not actually an encoding,您可能是Windows-1252,Python支持将其作为'cp1252'


0
投票

尝试使用ANSI编码之一:

encoding='cp1252'

有关更多信息,请看here

© www.soinside.com 2019 - 2024. All rights reserved.