用VB把字符转换为ASCII ascii转换为字符

用VB把字符转换为ASCII ascii转换为字符,第1张

答案补充:这样吧,你把chr都改成chrw吧,这个函数比较不错。

至于chr函数的问题,的确如你所述,我无奈,功力不够哈。

========================

你这句话本身就不对。chr函数没有任何问题。问题在于ascii是129~254的字符根本显示不出来。所以当然不是所谓“一堆空”,只不过你看不见而已,字符是存在的。不信的话,你查一查ascii表。你可以试试chr(128),返回u馐窃赱128,254]里唯一能显示的字符。

Asc 函数

返回一个 Integer,代表字符串中首字母的字符代码。

语法

Asc(string)

必要的 string 参数可以是任何有效的字符串表达式。如果 string 中没有包含任何字符,则会产生运行时错误。

说明

在非 DBCS 系统下,返回值范围为 0 – 255 。在 DBCS

系统下,则为 -32768 – 32767。

注意    AscB

函数作用于包含在字符串中的字节数据,AscB 返回第一个字节的字符代码,而非字符的字符代码。AscW 函数返回 Unicode 字符代码,若平台不支持 Unicode,则与 Asc

函数功能相同。

Asc 函数示例

本示例使用 Asc 函数返回字符串首字母的字符值(ASCII 值)。

Dim MyNumber

MyNumber = Asc("A")   ' 返回 65。

MyNumber = Asc("a")   ' 返回 97。

MyNumber = Asc("要")   ' 返回 -11606

DEL键的 ASCII 是46,KeyCode 是 110,这是两个完全不同的概念。KeyPress 里用的参数是 KeyAscii。

KeyAscii 是获取键的 Ascii 值,就是说按下主键区的数字和按下数字键区的数字返回的

值,但是 KeyCode 返回的相当于每个键的标号,每个键都不一样,如果想得到

的是值可以用 KeyAscii,如果得到按的什么键就用 KeyCode。

KeyCode 取的是键盘的物理键值,不区分大小写;KeyAscii是按键的 ASCII 码并且区分大小写。

再通俗点儿的说,比如我按下了键盘 A 这个键,那么 KeyCode 就返回的是我按下了 A 这个键,这个键本身是没有大小写之分的。但是 KeyAscii 得到的是按下这个键输出的值,是 a,这个就区分大小写了。

Hex(AscW(StrConv("北", vbFromUnicode)))

Hex(AscW(StrConv("北", 128)))

---------------

aa=StrConv("阿", vbFromUnicode)

Hex(AscB(MidB(aa, 1, 1))) + Hex(AscB(MidB(aa, 2, 1)))

对于:0-127就不说了,128到255由于是扩展,利用 VB chr()+msgbox并不能显示。

而ascw()也只能显示已部分,原因是129-160在某些字符集中全是留空的。所以没有。161-255不同的 *** 作系统也不尽相同。

我们要看,可以通过我IE 观看:

方法是 +asii码 保存为html文件!

利用脚本批量显示下就是:

dim a

set fso=createobject("scriptingfilesystemobject")

set ws=createobject("wscriptshell")

set file=fsocreatetextfile("asiiHTML",2)

for i=0 to 255

a=a & i & ":" & "" & i & " "

next

filewrite a

fileclose

wsrun "explorerexe asiiHTML"

以上就是关于用VB把字符转换为ASCII ascii转换为字符全部的内容,包括:用VB把字符转换为ASCII ascii转换为字符、在vb编程中如何进行字符和ASCII码之间的转换、关于vb的ascii码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9818573.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存