INI文件使用时的注意事项

本文详细记录了在使用C#编程时遇到的INI配置文件读取难题,特别是UTF-8格式下必须留空一行才能正常读取的诡异现象。原来,这是由于UTF-8编码的隐形BOM头导致的,即EFBBBF三个字节。解决方法是读取时先过滤掉这三字节,确保正确解析内容。对于开发者来说,这是一个需要注意的细节。

写篇文章记录下自己在编程过程中遇到的比较大的坑,INI就是其中的一个,下面大概的说说,本人开发时用到的编程语言是C#,遇到的问题大致如下:
1.INI的乱码问题,这个需要在网上找好长的时间才能找到答案。但是这不是本文的重点。
2.在UTF-8格式下,第一行要空着才能读取的问题
也就是在ini文件的编码格式为UTE-8时,出现的 必须要第一行空着才能进行正常的读取的问题,这个问腿差点让本人最终放弃使用INI的方式来进行关键配置的保存和读取。
最终进行查询发现,原来在UTF-8编码方式下,第一行的前三个字符被隐式的写入了三个字符:EF BB BF,这个字符的作用是用来标注该编程方式,因为这三个字符不能被翻译为具体的字符,所以对我们而言不可见,
在使用时,要首先将这三个字符给过滤掉,然后再读取这三个字符后面的内容就行了。在使用时要特别的注意。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值