求助高手 关于汉字ascii问题
vba吧
全部回复
仅看楼主
level 3
广陵散人K 楼主
Follow 网上提取汉字首字母的攻略, 为什么我的excel VBA asc返回的汉字ascii和其他人的不一样? 通过机内码的补码转换成带符号的十进制确实和网上的攻略一样, 但是我的为啥每个汉字都和他们不一样呢?
直觉告诉我应该是类似输入法设置问题。 来个高手
2024年06月25日 03点06分 1
level 7
汉字的机器码与编码方式有关,例如“汉字”二字:
UTF8下是E6 81 89 E5 AD 97
ANSI下是BA BA D7 D6
UTF16LE下是49 6C 57 5B
在EXCEL单元格里面,使用公式=DEC2HEX(CODE("汉"))、=DEC2HEX(CODE("字"))的结果是BABA、D7D6
在EXCEL的VBA里面,使用表达式hex(asc("汉"))、hex(asc("字"))的结果是BABA、D7D6
2024年06月26日 03点06分 2
1