如何解决INI 文件不起作用它的开头有一个额外的“・”为什么?
这是某人编写的ini文件的一部分。 看起来很完美,但是python无法正确读取。
我通过 Python 阅读了它,碰巧在第一行找到了“・”,它不应该出现在这里。 像下面。
你能解释一下为什么会发生这种情况吗? 运行环境是Windows,但我不知道有人在什么环境下编写了这个ini。
解决方法
问题应该出在编码和解码上。当用户尝试从 windows 记事本编辑 ini 文件时,尤其是非英文 windows 用户,ini 文件将更改为其他一些默认编码。然后会显示一些隐藏的字符,但是您不会从任何文本编辑器中看到它,但不幸的是 Python 会读取这些隐藏的字符。
我不太确定日语。当我处理简体/繁体中文Windows/Linux Ubuntu/MacOS ini文件编码时,读/写“utf-8-sig”中的ini文件对我有用,你可以试一试。
with open('config.ini','r',encoding='utf-8-sig') as f:
...
,
我解决了。该文件已保存为“带有 BOM 的 UTF-8”编码。在windows中用记事本编辑保存时,会自动保存成这样。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。