ttmv2019sx 发表于 2024-1-22 09:59:19

请问一下为什么读Ini文件中的汉字都会出现乱码的问题!【已解决】

本帖最后由 ttmv2019sx 于 2024-1-23 18:17 编辑

A版,请问一下为什么IniRead读ini文件中的关键字的值,显示在msgbox中,只要是汉字就会显示出乱码,系统是win1021h1版本,au3软件是4.4.6,但是在win10 1809版本中显示又是正常的,请问有什么办法可以处理这个现象吗,而在win1021h1中,利用其它比如是文件名,注册表信息,再显示在msgbox中都是可以正常显示出汉字的。

afan 发表于 2024-1-22 10:45:56

这种一般是ini文件编码的原因,你可以试试我的 _Ini,但因系统不同而有无乱码这倒没遇到过……

绿色风 发表于 2024-1-22 12:38:06

你用au3生成写入个ini文件。这问题主要就是scite编码与系统文本编码不统一造成的。SCITE > 菜单:查看> 文件编号 > 第一个预设GBK 或 最后一个UTF8可调整。

ttmv2019sx 发表于 2024-1-22 13:59:46

绿色风 发表于 2024-1-22 12:38
你用au3生成写入个ini文件。这问题主要就是scite编码与系统文本编码不统一造成的。SCITE > 菜单:查看>...

默认是最后第二个打勾的,我选最后一个UTF8打勾,关了,再打开,再测试一样的,第一个还没有试过,等一下试试

ttmv2019sx 发表于 2024-1-22 14:01:39

绿色风 发表于 2024-1-22 12:38
你用au3生成写入个ini文件。这问题主要就是scite编码与系统文本编码不统一造成的。SCITE > 菜单:查看>...

现在出错乱码是,IniRead读ini文件中的关键字的值,再显示,出乱码,不是由AU3生成写入,现在不知道是不是系统版本,或者是AU3这个软件的版本的问题引起的,

ttmv2019sx 发表于 2024-1-22 14:02:42

afan 发表于 2024-1-22 10:45
这种一般是ini文件编码的原因,你可以试试我的 _Ini,但因系统不同而有无乱码这倒没遇到过…… ...

A版,如果我把图片上传上来你可以大概判断出问题所在吗?

ttmv2019sx 发表于 2024-1-22 14:13:05

afan 发表于 2024-1-22 10:45
这种一般是ini文件编码的原因,你可以试试我的 _Ini,但因系统不同而有无乱码这倒没遇到过…… ...

还有一个问题,哪就是在写的时候比如说msgbox命令写出后(这个加上后,后面软件会自动扩展联想出应该填写的内容的描述名,但这个描述名也是乱码的,这个有办法纠正吗?

afan 发表于 2024-1-22 14:21:52

ttmv2019sx 发表于 2024-1-22 14:13
还有一个问题,哪就是在写的时候比如说msgbox命令写出后(这个加上后,后面软件会自动扩展联想出应该填写 ...

这个是你当前编辑的脚本编码与SciTE的api文件编码不一致的问题。通常你可以将编码切换改为ANSI/UTF8
至于图片,我实在猜不到是个什么玩意

绿色风 发表于 2024-1-22 22:54:11

ttmv2019sx 发表于 2024-1-22 13:59
默认是最后第二个打勾的,我选最后一个UTF8打勾,关了,再打开,再测试一样的,第一个还没有试过,等一下 ...

将你的au3代码改为 预设置的就行的了。

重新建立个au3文件看是否为预设的(不是就搞成预设置的保存一下),再将你现有的,正常显示的代码复制后,粘贴到新的au3文件中。来达到统一编码吧。

在群里下载au3的推荐版,不要用天空版本。默认呢编程有区别。


现在主要原因就是win10 win11的纯文本编码问题是ANSI的非UTF8,默认的,除非你特意改。


ttmv2019sx 发表于 2024-1-23 09:26:10

绿色风 发表于 2024-1-22 22:54
将你的au3代码改为 预设置的就行的了。

重新建立个au3文件看是否为预设的(不是就搞成预设置的保存一下) ...

我用的都是这里下载的,不下天空的呀,还有安装后,没有特意设置过什么的

ttmv2019sx 发表于 2024-1-23 09:28:23

绿色风 发表于 2024-1-22 22:54
将你的au3代码改为 预设置的就行的了。

重新建立个au3文件看是否为预设的(不是就搞成预设置的保存一下) ...

昨天还特意看了一下,好像两边的版本是不一样的,出乱码的是比较新的,4.4.6MAR 16 2021BY NEIL HODGSON 用的是这个版本

ttmv2019sx 发表于 2024-1-23 09:30:00

afan 发表于 2024-1-22 14:21
这个是你当前编辑的脚本编码与SciTE的api文件编码不一致的问题。通常你可以将编码切换改为ANSI/UTF8
至于 ...

A版,昨天试了发现是,比如第一次打开已经写有代码的文档,然后里机增加msgbox这样(出来后后面会显示的说明参数都是正常,但是,过个几十分钟后再来这样的操作会出现乱码,一定要关了这个文档再打开又会在前一段时间正常显示,真的是奇了怪了。

ttmv2019sx 发表于 2024-1-23 09:32:26

绿色风 发表于 2024-1-22 22:54
将你的au3代码改为 预设置的就行的了。

重新建立个au3文件看是否为预设的(不是就搞成预设置的保存一下) ...

还有发现好像4.4.6这个版本,打开后编码是叫系统什么的,不在UTF8上,我如果选除系统什么   这个以外,都是会出来汉字是口字一样的字体,老大,你有推荐的版本吗,比较稳定的,这个论坛里哪一个比较理想。谢谢

ttmv2019sx 发表于 2024-1-23 09:59:26

绿色风 发表于 2024-1-22 22:54
将你的au3代码改为 预设置的就行的了。

重新建立个au3文件看是否为预设的(不是就搞成预设置的保存一下) ...

大老,你指的预设是不是这样操作,右键新建一个AU3的文档,然后打开这个文档,里面好像有一些相关的信息在的,把这一些信息删除了,然后把读Ini文件的几行代码复制进去,然后测试一下看看,对吧,但是我就是这么操作的,也是一样的提示呢,我再多试试,再次谢谢

绿色风 发表于 2024-1-23 10:44:55

原因还是一样的。编码冲突。
https://www.jianyiit.com/post-19.html

再高不定加群,或加我。
页: [1] 2
查看完整版本: 请问一下为什么读Ini文件中的汉字都会出现乱码的问题!【已解决】