找回密码
 加入
搜索
查看: 2833|回复: 7

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

  [复制链接]
发表于 2015-3-12 20:34:10 | 显示全部楼层 |阅读模式
该问题源自其他坛友的提问,原问题帖子地址: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)
发表于 2015-3-12 22:52:44 | 显示全部楼层
脚本用 UTF-8 文件格式
 楼主| 发表于 2015-3-12 23:26:06 | 显示全部楼层
回复 2# afan


    换做ansi后运行一下自己又转化utf8了~
 楼主| 发表于 2015-3-12 23:43:16 | 显示全部楼层
回复 2# afan


    Afan为什么 圈 字不能保存为Ansi格式呢?
发表于 2015-3-13 00:16:19 | 显示全部楼层
回复 4# haijie1223


    还有其它的字,几年前就发现这个问题了,当时还讨论过,没结果
发表于 2015-3-13 00:19:19 | 显示全部楼层
比如,你用记事本输入“联通”保存,重新打开看看…
但如果保存时选UTF8则没问题
发表于 2015-3-13 06:11:10 | 显示全部楼层
MsgBox(0,0,stringinstr('七二〇','〇'))是这个吗
发表于 2015-3-13 09:27:38 | 显示全部楼层
哇,几位大神都出现了,终于明白了,,,我发现小字也不行,,,
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-25 21:40 , Processed in 0.273657 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表