pctip 发表于 2009-1-20 21:48:40

请教:汉字转16进制数的问题

在GB2312编码中,一个汉字占两个ASC编码。但AUTOIT3里面的所有转换函数都只能取到前面的一个编码,后面一个取不到。求教。

hex(_StringToHex("输"))=CA
就是_stringtohex() 函数,只能取到汉字的前一个ASC字符
输是CAE4,但是上面的函数只能取到CA

[ 本帖最后由 pctip 于 2009-1-20 22:02 编辑 ]

sxd 发表于 2009-1-20 22:28:46

加#AutoIt3Wrapper_UseAnsi=y
编译后运行
---------------------------
Debug line ~-1
---------------------------
Selection:
$str

Return:
CAE4

@Error:
0
---------------------------
确定   
---------------------------

pctip 发表于 2009-1-22 12:11:41

按楼上方法测试结果不可以,还是只能取两个。用的是_StringToHex()函数

pctip 发表于 2009-1-22 12:16:53

编绎后就正常了。。。这是怎么回事?

sxd 发表于 2009-1-23 06:49:13

因为在编辑器里 运行是调用的Unicode
#AutoIt3Wrapper_UseAnsi=y这句是告诉 编译器 用ansi
页: [1]
查看完整版本: 请教:汉字转16进制数的问题