haijie1223 发表于 2015-3-12 20:34:10

StringInStr不认识汉字"圈"是bug还是有其他原因[已解决]

该问题源自其他坛友的提问,原问题帖子地址:http://www.autoitx.com/thread-47376-1-1.html
因为没有分析出原因,同问一下吧:

#AutoIt3Wrapper_Run_Debug_Mode=y
$sHtml="圈"
If StringInStr($sHtml, "圈") Then MsgBox(0, 0, $sHtml)
上面的代码运行出错,下面的代码运行正常。似乎StringInStr不认识汉字"圈",但是加上其他汉字就可以了。难道是BUG?
#AutoIt3Wrapper_Run_Debug_Mode=y
$sHtml="汉字圈"
If StringInStr($sHtml, "圈") Then MsgBox(0, 0, $sHtml)

afan 发表于 2015-3-12 22:52:44

脚本用 UTF-8 文件格式

haijie1223 发表于 2015-3-12 23:26:06

回复 2# afan


    换做ansi后运行一下自己又转化utf8了~

haijie1223 发表于 2015-3-12 23:43:16

回复 2# afan


    Afan为什么 圈 字不能保存为Ansi格式呢?

afan 发表于 2015-3-13 00:16:19

回复 4# haijie1223


    还有其它的字,几年前就发现这个问题了,当时还讨论过,没结果

afan 发表于 2015-3-13 00:19:19

比如,你用记事本输入“联通”保存,重新打开看看…
但如果保存时选UTF8则没问题

netegg 发表于 2015-3-13 06:11:10

MsgBox(0,0,stringinstr('七二〇','〇'))是这个吗

user11 发表于 2015-3-13 09:27:38

哇,几位大神都出现了,终于明白了,,,我发现小字也不行,,,
页: [1]
查看完整版本: StringInStr不认识汉字"圈"是bug还是有其他原因[已解决]