当前位置:文档之家› ASCII字符表

ASCII字符表

ASCII字符表
ASCII字符表

[转贴]ASCII码对照表

近来由于写Javascript经常使用到Ascii表,到网上查阅了几次,还挺麻烦的,特此转贴了一篇不错的Blog。原作者:hitzzg (我没有找到作者名,就用网址代替了)

ASCII码表

信息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备

的主要目的就是,以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理解。为保证人类和设备,设备和

计算机之间能进行正确的信息交换,人们编制的统一的信息交换代码,这就是ASCII码表,它的全称是“美国信息交

换标准代码”。

ASCII码对照表

在Web开发时,如下的ASCII码只要加上&#和;就可以变成Web可以辨认的字符了在处理特殊字符的时候特别有用,如:' 单引号在数据库查询的时候是杀手,但是如果转换成'(注意:转换后的机构有:&# +字符的ASCII码值+; 三个部分组成)再来存数据库,就没有什么影响了。其他的字符与ASCII码的对照如下表

ASCII表

键盘常用ASCII码ESC键VK_ESCAPE (27)

回车键:VK_RETURN (13)

TAB键:VK_TAB (9)

Caps Lock键:VK_CAPITAL (20)

Shift键:VK_SHIFT ($10)

Ctrl键:VK_CONTROL (17)

Alt键:VK_MENU (18)

空格键:VK_SPACE ($20/32)

退格键:VK_BACK (8)

左徽标键:VK_LWIN (91)

右徽标键:VK_LWIN (92)

鼠标右键快捷键:VK_APPS (93)

Insert键:VK_INSERT (45)

Home键:VK_HOME (36)

Page Up:VK_PRIOR (33)

PageDown:VK_NEXT (34)

End键:VK_END (35)

Delete键:VK_DELETE (46)

方向键(←):VK_LEFT (37)

方向键(↑):VK_UP (38)

方向键(→):VK_RIGHT (39)

方向键(↓):VK_DOWN (40)

F1键:VK_F1 (112)

F2键:VK_F2 (113)

F3键:VK_F3 (114)

F4键:VK_F4 (115)

F5键:VK_F5 (116)

F6键:VK_F6 (117)

F7键:VK_F7 (118)

F8键:VK_F8 (119)

F9键:VK_F9 (120)

F10键:VK_F10 (121)

F11键:VK_F11 (122)

F12键:VK_F12 (123)

Num Lock键:VK_NUMLOCK (144)

小键盘0:VK_NUMPAD0 (96)

小键盘1:VK_NUMPAD0 (97)

小键盘2:VK_NUMPAD0 (98)

小键盘3:VK_NUMPAD0 (99)

小键盘4:VK_NUMPAD0 (100)

小键盘5:VK_NUMPAD0 (101)

小键盘6:VK_NUMPAD0 (102)

小键盘7:VK_NUMPAD0 (103)

小键盘8:VK_NUMPAD0 (104)

小键盘9:VK_NUMPAD0 (105)

小键盘.:VK_DECIMAL (110)

小键盘*:VK_MULTIPLY (106)

小键盘+:VK_MULTIPLY (107)

小键盘-:VK_SUBTRACT (109)

小键盘/:VK_DIVIDE (111)

Pause Break键:VK_PAUSE (19)

Scroll Lock键:VK_SCROLL (145) ASCII 非打印控制字符

ASCII 表上的数字0–31 分配给了控制字符,用于控制像打印机等一些外围设备。例如,12 代表换页/新页功能。此命令指示打印机跳到下一页的开头。

ASCII 非打印控制字符表

进制字符进制字符

000 空1610 数据链路转意

101 头标开始1711 设备控制1

202 正文开始1812 设备控制2

303 正文结束1913 设备控制3

404 传输结束2014 设备控制4

505 查询2115 反确认

606 确认2216 同步空闲

707 震铃2317 传输块结束

808 backspace 2418 取消

909 水平制表符2519 媒体结束

100A 换行/新行261A 替换

11 0B 竖直制表符271B 转意

120C 换页/新页281C 文件分隔符

130D 回车291D 组分隔符

140E 移出301E 记录分隔符

150F 移入311F 单元分隔符

ASCII 打印字符

数字32–126 分配给了能在键盘上找到的字符,当您查看或打印文档时就会出现。数字127 代表DELETE 命令。

ASCII 打印字符表

进制字符进制字符进制字符

3220 space 6440 @ 9660 `

3321 ! 65 A 97 a

3422 " 66 B 98 b

3523 # 67 C 99 c

3624 $ 68 D 100 d

3725 % 69 E 101 e

3826 & 70 F 102 f

3927 ' 71G 103g

4028 ( 72H 104h

4129 ) 73I 105i

422A * 74J 106j

432B + 75K 107k

442C , 76L 108l

452D - 77M 109m

462E . 784F N 110n

472F / 795F O 111 6F o

4830 0 8050 P 112 70 p

49 1 8151 Q 113q

50 2 8252 R 114r

51 3 8353 S 115s

52 4 8454 T 116t

53 5 8555 U 117u

54 6 8656 V 118v

557 8757 w 119w

568 8858 X 120x

579 8959 Y 121y

58: 905A Z 122z

59; 915B [ 123{

60< 925C \ 124|

61= 935D ] 125}

62> 945E ^ 126~

633F ? 955F _ 12770 DEL

扩展ASCII字符表:

计算机发明后,为了在计算机中表示字符,人们制定了一种编码,叫ASCII码。ASCII码由一个字节中的7位(bit)表示,范围是0x00 - 0x7F 共128个字符。他们以为这128个数字就足够表示abcd....ABCD....1234 这些字符了。

咳......说英语的人就是“笨”!后来他们突然发现,如果需要按照表格方式打印这些字符的时候,缺少了“制表符”。于是又扩展了ASCII的定义,使用一个字节的全部8位(bit)来表示字符了,这就叫扩展ASCII码。范围是0x00 - 0xFF 共256个字符。

咳......说中文的人就是聪明!中国人利用连续2个扩展ASCII码的扩展区域(0xA0以后)来表示一个汉字,该方法的标准叫GB-2312。后来,日文、韩文、阿拉伯文、台湾繁体(BIG-5)......都使用类似的方法扩展了本地字符集的定义,现在统一称为MBCS 字符集(多字节字符集)。这个方法是有缺陷的,因为各个国家地区定义的字符集有交集,因此使用GB-2312的软件,就不能在BIG-5的环境下运行(显示乱码),反之亦然。

咳......说英语的人终于变“聪明”一些了。为了把全世界人民所有的所有的文字符号都统一进行编码,于是制定了UNICODE标准字符集。UNICODE 使用2个字节表示一个字符(unsigned shor int、WCHAR、_wchar_t、OLECHAR)。这下终于好啦,全世界任何一个地区的软件,可以不用修改地就能在另一个地区运行了。虽然我用IE 浏览日本网站,显示出我不认识的日文文字,但至少不会是乱码了。UNICODE 的范围是0x0000 - 0xFFFF 共6万多个字符,其中光汉字就占用了4万多个。嘿嘿,中国人赚大发了:0)

在程序中使用各种字符集的方法:

const char * p = "Hello"; // 使用 ASCII 字符集

const char * p = "你好"; // 使用 MBCS 字符集,由于 MBCS 完全兼容 ASCII,多数情况下,我们并不严格区分他们

LPCSTR p = "Hello,你好"; // 意义同上

const WCHAR * p = L"Hello,你好"; // 使用 UNICODE 字符集

LPCOLESTR p = L"Hello,你好"; // 意义同上

// 如果预定义了_UNICODE,则表示使用UNICODE字符集;如果定义了_MBCS,则表示使用MBCS

const TCHAR * p = _T("Hello,你好");

LPCTSTR p = _T("Hello,你好"); // 意义同上

在上面的例子中,T是非常有意思的一个符号(TCHAR、LPCTSTR、LPTSTR、_T()、_TEXT()...),它表示使用一种中间类型,既不明确表示使用MBCS,也不明确表示使用UNICODE。那到底使用哪种字符集那?嘿嘿......编译的时候决定吧。设置条件编译的方式是:VC6中,"Project\Settings...\C/C++卡片Preprocessor definitions" 中添加或修改_MBCS、_UNICODE;https://www.doczj.com/doc/b511812393.html,中,"项目\属性\配置属性\常规\字符集"然后用组合窗进行选择。使用T 类型,是非常好的习惯,严重推荐!

相关主题
文本预览
相关文档 最新文档