请问高手些,怎么取中文的ASC码呢?
有人说取两次, 是什么意思呢,一个中文字怎么取两次? 有人说取两次, 是什么意思呢,一个中文字怎么取两次?jeali 发表于 2011-9-20 19:14 http://www.autoitx.com/images/common/back.gif
取中文要用ascw吧 一个中文字=俩ASC码 有人说取两次, 是什么意思呢,一个中文字怎么取两次?
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("中"))) 首先,谢谢各位。但是用AscW取出来的是unicode码。
但我有个软件确是可以取ASC码,比如:中取出来是D6 D0 。但是用ASC("中")只能取到第一个D6。
但用ASCW("中")取出来,却是:20013
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 msgbox(0,"中国",stringtobinary("中国")) 首先,谢谢各位。但是用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进制表示出来而已。
早举个例子,大家都知道你要什么了! {:face (303):}呵呵。对了,就是那个意思,我以为是ASC码,谢谢。用了pusofalse 的函数就可以取了。 非常感谢!!
页:
[1]