问题重现:
下载最新的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 大神看到这篇,还请您解释一下这个。以解吾惑,感谢。