我正在尝试用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'(
或使用编辑器更改格式。