"我"字在内存里表示为CE D2,也就是占用两个字节,用VBScript的函数asc("我")得到-12590也就是 CE D2 了但为什么我用 AscB(MidB("我",1,1)) 得到第一个字节的ANSI码时却为 17 而不是 CE
用 AscB(MidB("我",1,1)) 得到第二个字节的 ANSI 码时为 98 而不是 D2
为什么啊,急急急!!!!!!!!
用 AscB(MidB("我",1,1)) 得到第二个字节的 ANSI 码时为 98 而不是 D2
为什么啊,急急急!!!!!!!!
解决方案 »
- VB打开文件问题,请大家帮忙看看啊...
- 求教:SelectSQL()
- 送书了!visual basic pos 系统实现 -- 零售业构建实列、Visual Basic 6.0数据库实用程序设计100例、ASP.NET电子商务入门经典(第2版)
- 东方之珠!请进来
- Winsock编程的套接字不成块错误
- vb怎样接收asp数据流,在线等~~~~~~~~~`解决问题加分
- 一个有趣的VB问题求解
- 关于MDI窗体菜单的问题
- execl 自定义函数 请高手进入
- 请问我想定义量了窗口,点击其中一个窗口则另一个窗口出现,前一个窗口消失.并且在后一个窗口的text1.text中输入一个常数,在第二个窗口中的text1.text中输出,应如何实现? 我使用vb.
- 请问vb连接数据库oracle 和 sybase的连接语句怎么写? 非常感谢
- 我的程序用了mscomm这个控键,我想把ctri+G这个组合键传给mscomm,如何来实现??
? AscB(MidB(strconv("我",vbFromUnicode ),2,1))得到210就是&H D2可能是AscB要求表达式一定是ANSI的才行吧,比MidB要求高至于,若用Unicode形式为什么得不到,偶也没想明白
Asc("我")是-12590
而AscW("我")则是25105而这个25105用二进制写开来就是0110 0010 0001 0001
也就是十六进制的 98 和 17恰恰是楼主得到的值看来所谓Unicode编码,对东方字体而言,并不是简单的用两个值大于128的ANSI码拼起来表示那么简单未经转换的Unicode的编码的"我"字可能就是用98 17 形式放入内存的只不过我们总是以为它是两个ANSI码CED2拼成的
不知道这样理解对不对