MBCS 编码未知



我正在尝试用Python打开一个带有MBCS编码的文件,但出现错误。

如果我写:

fileIN = open(filename, "r", encoding = "mbcs")

我得到:

Traceback (most recent call last):
File "/data/stru0039/Rotation/test.py", line 144, in <module>
fileIN = open(filename, "r", encoding = "mbcs")
LookupError: unknown encoding: mbcs

有没有办法安装此编解码器?谢谢!

mbcs编码仅在 Windows 上可用。它指的是当前的 Windows"ANSI"代码页 (CP_ACP(。

如果您不在Windows上运行它,只需猜测编码并使用它。如果你在Windows上运行它,但通过MSYS2或Cygwin之类的东西,你会得到一个错误报告,因为有人无法检测到底层的Windows API。


¹ 对于那些阅读此答案的人来说,它可能不是MBCS,而只是像 CP1252 这样的单字节编码(最类似于 ISO-8859-1(。

在 Ubuntu 中,您可以将文件转换为 UTF-8

文件名.encode('mbcs'(.decode('utf-8'(

或使用编辑器更改格式。

最新更新