用ASCII码求对应汉字

来源:百度知道 编辑:UC知道 时间:2024/06/06 14:43:03
我想用VB编程序,其中有个功能就是输入汉字的两个对应ASCII码,然后输出这个汉字,但我用ASC函数求汉字的ASCII码时却显示一个五位数的负数。请问应该如何转换,如果能直接写出个函数那就最好,不过告诉我方法也不错,谢谢

msgbox(ascw("我"))
msgbox(chrw(ascw("我")))

Ascw返回的是正数..哈哈.

AscW 是为使用 Unicode 字符的 32 位平台提供的。 它返回 Unicode (宽型)字符代码,因此可以避免从 ANSI 到 Unicode 的代码转换。

ASCII全部都是特殊字符、数字、字母,没有汉字的。

解释:汉字是两个字节,对应的是两个ASCII,并不是唯一确定的,这个是不被允许的。举例:密码中不能包含汉字的原因就是这样的,如果包含汉字,那么就没法区分这个联系的两个字符是一个汉字还是两个字节,也就不能确定唯一性了,这肯定是不行的。

'求汉字的16进制ASCII码
Private Sub Command1_Click()
Text2 = Hex(Asc(Text1))
End Sub

'汉字的ASCII码值及回求汉字
Private Sub Command1_Click()
Text1 = Asc("谢")
Text2 = Chr(Val(Text1))
End Sub

汉字不能表示成ASCII码,简体汉字一般是用GB2312存储的,占用两个char位置。