jeali 发表于 2011-9-20 19:14:12

请问高手些,怎么取中文的ASC码呢?

有人说取两次, 是什么意思呢,一个中文字怎么取两次?

kevinch 发表于 2011-9-20 20:16:22

有人说取两次, 是什么意思呢,一个中文字怎么取两次?
jeali 发表于 2011-9-20 19:14 http://www.autoitx.com/images/common/back.gif
取中文要用ascw吧

双双 发表于 2011-9-20 20:26:27

一个中文字=俩ASC码

happytc 发表于 2011-9-20 21:16:32

有人说取两次, 是什么意思呢,一个中文字怎么取两次?
jeali 发表于 2011-9-20 19:14 http://www.autoitx.com/images/common/back.gif

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

中文只有unicode码

MsgBox(0,0,AscW("中"))
MsgBox(0,0,ChrW(AscW("中")))

jeali 发表于 2011-9-22 18:05:49

首先,谢谢各位。但是用AscW取出来的是unicode码。

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

但用ASCW("中")取出来,却是:20013

pusofalse 发表于 2011-9-22 21:48:57


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

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

        DllStructSetData($tCharW, 1, $sCharW)
        Return DllStructGetData($tBinary, 1)
EndFunc        ;==>_AsciiW

3mile 发表于 2011-9-22 22:08:29

msgbox(0,"中国",stringtobinary("中国"))

happytc 发表于 2011-9-22 22:09:40

首先,谢谢各位。但是用AscW取出来的是unicode码。

但我有个软件确是可以取ASC码,比如:中取出来是D6 D ...
jeali 发表于 2011-9-22 18:05 http://www.autoitx.com/images/common/back.gif

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

早举个例子,大家都知道你要什么了!

jeali 发表于 2011-9-24 12:24:48

{:face (303):}呵呵。对了,就是那个意思,我以为是ASC码,谢谢。用了pusofalse 的函数就可以取了。 非常感谢!!
页: [1]
查看完整版本: 请问高手些,怎么取中文的ASC码呢?