请教:汉字转16进制数的问题
在GB2312编码中,一个汉字占两个ASC编码。但AUTOIT3里面的所有转换函数都只能取到前面的一个编码,后面一个取不到。求教。hex(_StringToHex("输"))=CA
就是_stringtohex() 函数,只能取到汉字的前一个ASC字符
输是CAE4,但是上面的函数只能取到CA
[ 本帖最后由 pctip 于 2009-1-20 22:02 编辑 ] 加#AutoIt3Wrapper_UseAnsi=y
编译后运行
---------------------------
Debug line ~-1
---------------------------
Selection:
$str
Return:
CAE4
@Error:
0
---------------------------
确定
--------------------------- 按楼上方法测试结果不可以,还是只能取两个。用的是_StringToHex()函数 编绎后就正常了。。。这是怎么回事? 因为在编辑器里 运行是调用的Unicode
#AutoIt3Wrapper_UseAnsi=y这句是告诉 编译器 用ansi
页:
[1]