EF BB BF 文本文件开头 iniparser

探讨了在使用iniparser解析从Windows复制到Linux的Ini文件时遇到的问题,因文件开头存在UTF8 BOM(EFBBBF),导致解析失败。通过将文件另存为ANSI格式去除BOM,解决了这一问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文本文件开头有3个字节,EF BB BF ,这3上字节是windows加上的,好像是UTF8的一个标志,如果保存ANSI格式的话,就不会有这3个字节,

我在linux上调试iniparser软件,一直失败,就后发现原来是这个原因。

willow@willow-virtual-machine:~/linux/imx6ull/app/zhanfang$ ./iniexample DevSet.ini 
1 line: [AT]
iniparser: syntax error in DevSet.ini (1):
-> [AT]
提示语法错误,但是分析了一上午,也没看出是哪错误,于是我就对比可以正确解析的ini文件与错误的INI文件,我这个DevSet.ini 文件是从windows下直接拷贝过来的,一直没太注意,最后发现其实只有第一行解析错误了,才发现第1行多了这3个字节,

而其它的文件就没有EF BB BF这3个字节,重新把此文件另存为ANSI格式,这3个字节就去掉了,然后使用iiniparser就可以了。

唉,浪费了一上午时间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值