我试图用Python打开一个使用MBCS编码的文件,但是我得到了一个错误。
如果我写:
fileIN = open(filename, "r", encoding = "mbcs")我得到:
回溯(最近一次调用):fileIN =open(文件名,"r",编码= " mbcs ")中的LookupError:未知编码:mbcs中的文件“/data/Stru0039/旋转式/test.py”,第144行
有办法安装这个编解码器吗?谢谢!
发布于 2020-12-21 09:30:15
mbcs编码是仅在Windows上可用。它指的是当前的Windows代码页(CP_ACP)是什么。
如果您没有在Windows上运行它,只需猜测一个编码并使用它。如果您在Windows上运行它,但是通过类似MSYS2或Cygwin之类的东西,您将得到一个报告错误,因为有人无法检测到底层的Windows。
对于那些阅读这个答案的人来说,它可能不是MBCS,而是像CP1252这样的单字节编码(最类似于ISO8859-1)。
发布于 2021-03-23 16:07:05
在Ubuntu中,您可以将文件转换为UTF-8。
filename.encode('mbcs').decode('utf-8')
或者用编辑器更改格式。
https://stackoverflow.com/questions/51245983
复制相似问题