答案补充:这样吧,你把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 MyNumberMyNumber = 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码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)