找回密码
 加入
搜索
查看: 2460|回复: 8

[AU3基础] 请问高手些,怎么取中文的ASC码呢?

  [复制链接]
发表于 2011-9-20 19:14:12 | 显示全部楼层 |阅读模式
有人说取两次, 是什么意思呢,一个中文字怎么取两次?
发表于 2011-9-20 20:16:22 | 显示全部楼层
有人说取两次, 是什么意思呢,一个中文字怎么取两次?
jeali 发表于 2011-9-20 19:14

取中文要用ascw吧
发表于 2011-9-20 20:26:27 | 显示全部楼层
一个中文字=俩ASC码
发表于 2011-9-20 21:16:32 | 显示全部楼层
有人说取两次, 是什么意思呢,一个中文字怎么取两次?
jeali 发表于 2011-9-20 19:14


中文没有ASCII码的,ASCII码只适用于所有拉丁文字字母,ASCII码有7位码和8位码两种形式。

中文只有unicode码

MsgBox(0,0,AscW("中"))
MsgBox(0,0,ChrW(AscW("中")))
 楼主| 发表于 2011-9-22 18:05:49 | 显示全部楼层
首先,谢谢各位。但是用AscW取出来的是unicode码。

但我有个软件确是可以取ASC码,比如:中取出来是D6 D0 。但是用ASC("中")只能取到第一个D6。

但用ASCW("中")取出来,却是:20013
发表于 2011-9-22 21:48:57 | 显示全部楼层

MsgBox(0, _AsciiW("中"), "")

Func _AsciiW($sCharW)
        Local $tCharW = DllStructCreate("char[2]")
        Local $tBinary = DllStructCreate("ubyte[2]", DllStructGetPtr($tCharW))

        DllStructSetData($tCharW, 1, $sCharW)
        Return DllStructGetData($tBinary, 1)
EndFunc        ;==>_AsciiW
发表于 2011-9-22 22:08:29 | 显示全部楼层
msgbox(0,"中国",stringtobinary("中国"))
发表于 2011-9-22 22:09:40 | 显示全部楼层
首先,谢谢各位。但是用AscW取出来的是unicode码。

但我有个软件确是可以取ASC码,比如:中取出来是D6 D ...
jeali 发表于 2011-9-22 18:05


原来你要的根本不是ASCII码,而是要汉字的数字信息表示的16进制而已。
还只能是GB2312和GBK的,因它们把每一个汉字由2个字节来表示(UTF8有可能是三个字节了)
你要的就是把高8位和低8位分别用16进制表示出来而已。

早举个例子,大家都知道你要什么了!
 楼主| 发表于 2011-9-24 12:24:48 | 显示全部楼层
呵呵。对了,就是那个意思,我以为是ASC码,谢谢。用了pusofalse 的函数就可以取了。 非常感谢!!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-21 00:36 , Processed in 0.093754 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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