INI 文件不起作用。它的开头多了一个“・”。为什么?

INI file doesn't work. It has an extra '・' at the very beggining. Why?

这是某人编写的 ini 文件的一部分。 它看起来很完美,但 python 无法正确阅读它。

我是通过Python看的,刚好在第一行发现了'・',不应该在这里。 如下图。

你能解释一下为什么会这样吗? 运行 环境是 Windows 但我不知道有人在什么环境下写了这个 ini。

问题应该出在编解码上。当用户尝试从 windows 记事本编辑 ini 文件时,尤其是非英语 windows 用户,ini 文件将更改为其他一些默认编码。然后会显示一些隐藏的字符,但是您不会从任何文本编辑器中看到它,但不幸的是 Python 会读取那些隐藏的字符。

我不太了解日语。当我处理Simplified/Traditional中文Windows/LinuxUbuntu/MacOSini文件编码时,read/write“utf-8-sig”中的ini文件对我有用,你可以试一试.

with open('config.ini', 'r', encoding='utf-8-sig') as f:
    ...

我解决了。该文件已保存为 'UTF-8 with BOM' 编码。在windows中用记事本编辑保存时,会自动保存成这样