hlzxcjx 发表于 2016-11-21 19:55:30

[已解决]一个奇怪的配置项读取问题

本帖最后由 hlzxcjx 于 2016-11-22 19:37 编辑



ini配置文件:

[字符映射]
鬛=$9B1B
魆=$9B46

代码:             $ys=IniRead(字符映射.ini","字符映射","魆","")
               MsgBox(4096, "$ys:", $ys)结果读出来的是第一个字的"$9B1B",而不是"$9B46"!真奇怪!请问高手如何解决?
注意,不能改配置文件两个字的排列顺序!

afan 发表于 2016-11-21 22:28:12

的确存在该问题,应该是这类字符超出了ini文件格式限制
使用udf _Ini.au3 可以正常读取 http://www.autoitx.com/thread-12319-1-1.html

chzj589 发表于 2016-11-22 10:49:24

回复 1# hlzxcjx

把ini配置文件:
[字符映射]
鬛=$9B1B
魆=$9B46   
修改为:
[字符映射]
鬛=$9B1B
[字符映射1]
魆=$9B46

        $ys=IniRead("字符映射.ini","字符映射","鬛","")
        MsgBox(4096, "$ys:", $ys)

        $ysb=IniRead("字符映射.ini","字符映射1","魆","")
        MsgBox(4096, "$ysb:", $ysb)
        MsgBox(4096, "$ysa:", $ys & @CRLF& $ysb)

这样变通可以吗?

heroxianf 发表于 2016-11-22 11:54:55

本帖最后由 heroxianf 于 2016-11-22 11:58 编辑

回复 3# chzj589

不能一次性读取出来吗?   看来还是A打的_ini.au3 管用

chzj589 发表于 2016-11-22 12:19:50

回复 4# heroxianf
用LZ的代码你有试过吗?

heroxianf 发表于 2016-11-22 13:07:54

回复 5# chzj589


    试过,能一次性读出来最好,如果是批量的话。

hlzxcjx 发表于 2016-11-22 19:35:29

回复hlzxcjx

把ini配置文件:
[字符映射]
鬛=$9B1B
魆=$9B46   
修改为:
[字符映射]
鬛=$9B1B ...
chzj589 发表于 2016-11-22 10:49 http://www.autoitx.com/images/common/back.gif


    不能修改ni文件为前提!

hlzxcjx 发表于 2016-11-22 19:36:16

的确存在该问题,应该是这类字符超出了ini文件格式限制
使用udf _Ini.au3 可以正常读取
afan 发表于 2016-11-21 22:28 http://www.autoitx.com/images/common/back.gif


    完美解决!不过au3版本要3.3以上.
页: [1]
查看完整版本: [已解决]一个奇怪的配置项读取问题