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

被折叠的 条评论
为什么被折叠?



