aardio读取ini配置文件section使用汉字名,文件编码不能为utf8,而要GB2312、ANSI

原创
2022/05/12 19:31
阅读数 821

问题重现:

下载最新的aardio

打开范例-文件操作-配置文件-读写ini文件

运行,在目录下生成了 配置文件.ini

查看格式是:GB2312

 新建代码,修改,第一步让自动生成一个配置文件.ini文件,

这个自动创建文件很神奇,有时是utf8编码的,有时是ANSI编码的。而范例生成的是GB2312的。

//读取配置信息
import fsys.ini;

//打开文件,支持内嵌资源文件
//如果文件不存在则自动创建新文件
var confs = fsys.ini("\配置文件.ini");

发现自动生成的ini格式是:UTF8

手动添加了汉字名的section,想在程序中读取其下的配置值

[串口配置]
comnum=4

结果一直null

试了一个下午,搞晕自己了,以为是路径问题,用绝对路径也读不到。

快要放弃时,发现范例生成的是 GB2312 格式,

马上将文件格式转为GB2312,结果就能读取到了。

坑得我啊。。。。。😂

带汉字section的ini文件用UTF-8编码的话,用fsys.ini是读取不到的。GB2312 或者ANSI都能读到。

所以经验就是读ini配置,要么不用汉字的section,要么转换文件编码为GB2312 或者ANSI。

如果 Jacen He 大神看到这篇,还请您解释一下这个。以解吾惑,感谢。

 

 

 

 

 

 

 

展开阅读全文
加载中
点击加入讨论🔥(1) 发布并加入讨论🔥
1 评论
0 收藏
0
分享
返回顶部
顶部