找回密码
 加入
搜索
查看: 2087|回复: 4

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

[复制链接]
发表于 2009-1-20 21:48:40 | 显示全部楼层 |阅读模式
在GB2312编码中,一个汉字占两个ASC编码。但AUTOIT3里面的所有转换函数都只能取到前面的一个编码,后面一个取不到。求教。

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

[ 本帖最后由 pctip 于 2009-1-20 22:02 编辑 ]
发表于 2009-1-20 22:28:46 | 显示全部楼层
加#AutoIt3Wrapper_UseAnsi=y
编译后运行
---------------------------
Debug line ~-1
---------------------------
Selection:
$str

Return:
CAE4

@Error:
0
---------------------------
确定   
---------------------------
 楼主| 发表于 2009-1-22 12:11:41 | 显示全部楼层
按楼上方法测试结果不可以,还是只能取两个。用的是_StringToHex()函数
 楼主| 发表于 2009-1-22 12:16:53 | 显示全部楼层
编绎后就正常了。。。这是怎么回事?
发表于 2009-1-23 06:49:13 | 显示全部楼层
因为在编辑器里 运行是调用的Unicode
#AutoIt3Wrapper_UseAnsi=y这句是告诉 编译器 用ansi
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-23 08:21 , Processed in 0.078016 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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