ASCII字符表.docx
- 文档编号:24186877
- 上传时间:2023-05-25
- 格式:DOCX
- 页数:15
- 大小:37.18KB
ASCII字符表.docx
《ASCII字符表.docx》由会员分享,可在线阅读,更多相关《ASCII字符表.docx(15页珍藏版)》请在冰豆网上搜索。
ASCII字符表
ASCII字符表
[转贴]ASCII码对照表
近来由于写Javascript经常使用到Ascii表,到网上查阅了几次,还挺麻烦的,特此转贴了一篇不错的Blog。
原作者:
hitzzg(我没有找到作者名,就用网址代替了)
ASCII码表
信息在计算机上是用二进制表示的,这种表示法让人理解就很困难。
因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理解。
为保证人类和设备,设备和计算机之间能进行正确的信息交换,人们编制的统一的信息交换代码,这就是ASCII码表,它的全称是“美国信息交换标准代码”。
八进制
十六进制
十进制
字符
八进制
十六进制
十进制
字符
00
00
0
nul
100
40
64
@
01
01
1
soh
101
41
65
A
02
02
2
stx
102
42
66
B
03
03
3
etx
103
43
67
C
04
04
4
eot
104
44
68
D
05
05
5
enq
105
45
69
E
06
06
6
ack
106
46
70
F
07
07
7
bel
107
47
71
G
10
08
8
bs
110
48
72
H
11
09
9
ht
111
49
73
I
12
0a
10
nl
112
4a
74
J
13
0b
11
vt
113
4b
75
K
14
0c
12
ff
114
4c
76
L
15
0d
13
er
115
4d
77
M
16
0e
14
so
116
4e
78
N
17
0f
15
si
117
4f
79
O
20
10
16
dle
120
50
80
P
21
11
17
dc1
121
51
81
Q
22
12
18
dc2
122
52
82
R
23
13
19
dc3
123
53
83
S
24
14
20
dc4
124
54
84
T
25
15
21
nak
125
55
85
U
26
16
22
syn
126
56
86
V
27
17
23
etb
127
57
87
W
30
18
24
can
130
58
88
X
31
19
25
em
131
59
89
Y
32
1a
26
sub
132
5a
90
Z
33
1b
27
esc
133
5b
91
[
34
1c
28
fs
134
5c
92
\
35
1d
29
gs
135
5d
93
]
36
1e
30
re
136
5e
94
^
37
1f
31
us
137
5f
95
_
40
20
32
sp
140
60
96
'
41
21
33
!
141
61
97
a
42
22
34
"
142
62
98
b
43
23
35
#
143
63
99
c
44
24
36
$
144
64
100
d
45
25
37
%
145
65
101
e
46
26
38
&
146
66
102
f
47
27
39
`
147
67
103
g
50
28
40
(
150
68
104
h
51
29
41
)
151
69
105
i
52
2a
42
*
152
6a
106
j
53
2b
43
+
153
6b
107
k
54
2c
44
154
6c
108
l
55
2d
45
-
155
6d
109
m
56
2e
46
.
156
6e
110
n
57
2f
47
/
157
6f
111
o
60
30
48
0
160
70
112
p
61
31
49
1
161
71
113
q
62
32
50
2
162
72
114
r
63
33
51
3
163
73
115
s
64
34
52
4
164
74
116
t
65
35
53
5
165
75
117
u
66
36
54
6
166
76
118
v
67
37
55
7
167
77
119
w
70
38
56
8
170
78
120
x
71
39
57
9
171
79
121
y
72
3a
58
:
172
7a
122
z
73
3b
59
;
173
7b
123
{
74
3c
60
<
174
7c
124
|
75
3d
61
=
175
7d
125
}
76
3e
62
>
176
7e
126
~
77
3f
63
?
177
7f
127
del
ASCII码对照表
在Web开发时,如下的ASCII码只要加上和;就可以变成Web可以辨认的字符了在处理特殊字符的时候特别有用,如:
'单引号在数据库查询的时候是杀手,但是如果转换成'(注意:
转换后的机构有:
+字符的ASCII码值+;三个部分组成)再来存数据库,就没有什么影响了。
其他的字符与ASCII码的对照如下表
ASCII表
ASCII值
控制字符
ASCII值
控制字符
ASCII值
控制字符
ASCII值
控制字符
0
NUT
32
(space)
64
@
96
、
1
SOH
33
!
65
A
97
a
2
STX
34
”
66
B
98
b
3
ETX
35
#
67
C
99
c
4
EOT
36
$
68
D
100
d
5
ENQ
37
%
69
E
101
e
6
ACK
38
&
70
F
102
f
7
BEL
39
71
G
103
g
8
BS
40
(
72
H
104
h
9
HT
41
)
73
I
105
i
10
LF
42
*
74
J
106
j
11
VT
43
+
75
K
107
k
12
FF
44
76
L
108
l
13
CR
45
-
77
M
109
m
14
SO
46
.
78
N
110
n
15
SI
47
/
79
O
111
o
16
DLE
48
0
80
P
112
p
17
DCI
49
1
81
Q
113
q
18
DC2
50
2
82
R
114
r
19
DC3
51
3
83
X
115
s
20
DC4
52
4
84
T
116
t
21
NAK
53
5
85
U
117
u
22
SYN
54
6
86
V
118
v
23
TB
55
7
87
W
119
w
24
CAN
56
8
88
X
120
x
25
EM
57
9
89
Y
121
y
26
SUB
58
:
90
Z
122
z
27
ESC
59
;
91
[
123
{
28
FS
60
<
92
\
124
|
29
GS
61
=
93
]
125
}
30
RS
62
>
94
^
126
~
31
US
63
?
95
—
127
DEL
NUL
VT垂直制表
SYN空转同步
SOH 标题开始
FF 走纸控制
ETB 信息组传送结束
STX 正文开始
CR 回车
CAN 作废
ETX 正文结束
SO 移位输出
EM 纸尽
EOY 传输结束
SI 移位输入
SUB 换置
ENQ 询问字符
DLE 空格
ESC 换码
ACK 承认
DC1 设备控制1
FS 文字分隔符
BEL 报警
DC2 设备控制2
GS 组分隔符
BS 退一格
DC3 设备控制3
RS 记录分隔符
HT 横向列表
DC4 设备控制4
US 单元分隔符
LF 换行
NAK 否定
DEL 删除
键盘常用ASCII码
ESC键VK_ESCAPE(27)
回车键:
VK_RETURN(13)
TAB键:
VK_TAB(9)
CapsLock键:
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)
PageUp:
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)
NumLock键:
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)
PauseBreak键:
VK_PAUSE(19)
ScrollLock键:
VK_SCROLL(145)
ASCII非打印控制字符
ASCII表上的数字0–31分配给了控制字符,用于控制像打印机等一些外围设备。
例如,12代表换页/新页功能。
此命令指示打印机跳到下一页的开头。
ASCII非打印控制字符表
进制
字符
进制
字符
0
00
空
16
10
数据链路转意
1
01
头标开始
17
11
设备控制1
2
02
正文开始
18
12
设备控制2
3
03
正文结束
19
13
设备控制3
4
04
传输结束
20
14
设备控制4
5
05
查询
21
15
反确认
6
06
确认
22
16
同步空闲
7
07
震铃
23
17
传输块结束
8
08
backspace
24
18
取消
9
09
水平制表符
25
19
媒体结束
10
0A
换行/新行
26
1A
替换
11
0B
竖直制表符
27
1B
转意
12
0C
换页/新页
28
1C
文件分隔符
13
0D
回车
29
1D
组分隔符
14
0E
移出
30
1E
记录分隔符
15
0F
移入
31
1F
单元分隔符
ASCII打印字符
数字32–126分配给了能在键盘上找到的字符,当您查看或打印文档时就会出现。
数字127代表DELETE命令。
ASCII打印字符表
进制
字符
进制
字符
进制
字符
32
20
space
64
40
@
96
60
`
33
21
!
65
A
97
a
34
22
"
66
B
98
b
35
23
#
67
C
99
c
36
24
$
68
D
100
d
37
25
%
69
E
101
e
38
26
&
70
F
102
f
39
27
'
71
G
103
g
40
28
(
72
H
104
h
41
29
)
73
I
105
i
42
2A
*
74
J
106
j
43
2B
+
75
K
107
k
44
2C
76
L
108
l
45
2D
-
77
M
109
m
46
2E
.
78
4F
N
110
n
47
2F
/
79
5F
O
111
6F
o
48
30
0
80
50
P
112
70
p
49
1
81
51
Q
113
q
50
2
82
52
R
114
r
51
3
83
53
S
115
s
52
4
84
54
T
116
t
53
5
85
55
U
117
u
54
6
86
56
V
118
v
55
7
87
57
w
119
w
56
8
88
58
X
120
x
57
9
89
59
Y
121
y
58
:
90
5A
Z
122
z
59
;
91
5B
[
123
{
60
<
92
5C
\
124
|
61
=
93
5D
]
125
}
62
>
94
5E
^
126
~
63
3F
?
95
5F
_
127
70
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个字节表示一个字符(unsignedshorint、WCHAR、_wchar_t、OLECHAR)。
这下终于好啦,全世界任何一个地区的软件,可以不用修改地就能在另一个地区运行了。
虽然我用IE浏览日本网站,显示出我不认识的日文文字,但至少不会是乱码了。
UNICODE的范围是0x0000-0xFFFF共6万多个字符,其中光汉字就占用了4万多个。
嘿嘿,中国人赚大发了:
0)
在程序中使用各种字符集的方法:
constchar*p="Hello";//使用ASCII字符集
constchar*p="你好";//使用MBCS字符集,由于MBCS完全兼容ASCII,多数情况下,我们并不严格区分他们
LPCSTRp="Hello,你好";//意义同上
constWCHAR*p=L"Hello,你好";//使用UNICODE字符集
LPCOLESTRp=L"Hello,你好";//意义同上
//如果预定义了_UNICODE,则表示使用UNICODE字符集;如果定义了_MBCS,则表示使用MBCS
constTCHAR*p=_T("Hello,你好");
LPCTSTRp=_T("Hello,你好");//意义同上
在上面的例子中,T是非常有意思的一个符号(TCHAR、LPCTSTR、LPTSTR、_T()、_TEXT()...),它表示使用一种中间类型,既不明确表示使用MBCS,也不明确表示使用UNICODE。
那到底使用哪种字符集那?
嘿嘿......编译的时候决定吧。
设置条件编译的方式是:
VC6中,"Project\Settings...\C/C++卡片Preprocessordefinitions"中添加或修改_MBCS、_UNICODE;VC.NET中,"项目\属性\配置属性\常规\字符集"然后用组合窗进行选择。
使用T类型,是非常好的习惯,严重推荐!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASCII 字符