首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MBCS编码未知

MBCS编码未知
EN

Stack Overflow用户
提问于 2018-07-09 12:48:43
回答 2查看 4.2K关注 0票数 2

我试图用Python打开一个使用MBCS编码的文件,但是我得到了一个错误。

如果我写:

代码语言:javascript
复制
fileIN = open(filename, "r", encoding = "mbcs")

我得到:

回溯(最近一次调用):fileIN =open(文件名,"r",编码= " mbcs ")中的LookupError:未知编码:mbcs中的文件“/data/Stru0039/旋转式/test.py”,第144行

有办法安装这个编解码器吗?谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-12-21 09:30:15

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

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

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

票数 1
EN

Stack Overflow用户

发布于 2021-03-23 16:07:05

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

filename.encode('mbcs').decode('utf-8')

或者用编辑器更改格式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51245983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档