如何使用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 的名称。
我正在使用 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 的名称。