我正在尝试在 Python 中打开带有 MBCS 编码的文件,但出现错误。
如果我写:
fileIN = open(filename, "r", encoding = "mbcs")
I get:
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
有没有办法安装这个编解码器?谢谢!
The mbcs
编码是仅适用于 Windows https://docs.python.org/3/library/codecs.html#standard-encodings。它指的是当前 Windows“ANSI”代码页 (CP_ACP) 是什么。
如果您不在 Windows 上运行它,只需猜测一个编码并使用它。如果您在 Windows 上运行它,但通过 MSYS2 或 Cygwin 之类的东西,您会得到要报告的错误 https://github.com/msys2/MSYS2-packages/issues/2275因为有人无法检测到底层的 Windows API。
1 对于那些阅读这个答案的人来说,它可能是notMBCS,但只是单字节编码,如 CP1252(与 ISO-8859-1 最相似)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)