Code page 949 (IBM)

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Layout of the IBM-949 code page

IBM code page 949 (IBM-949) is IBM's PC Data KS code. It implements EUC-KR in addition to encodings for IBM extensions including user defined characters. This code page supports the Korean language. It is a combination of the single-byte Code page 1088 and the double-byte Code page 951.

Bytes 0x00 through 0x7F are used for single byte KS X 1003 (ISO 646:KR) characters, a similar set to ASCII. Bytes 0x80 through 0x84 are used for IBM single byte extension characters. Lead bytes 0x8F through 0xA0 are used for IBM double byte extension characters. Lead bytes 0xA1 through 0xFE are used for Wansung code (KS X 1001 characters in EUC-KR form, double byte).

IBM-949 should not be confused with Windows code page 949 (IBM-1363), which is Microsoft's Unified Hangul Code, a different extension of EUC-KR, nor with plain EUC-KR (IBM-970).

Single byte codes[edit]

Code page 949
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
0_
0
NUL
0000

250C

2510

2514

2518

2502

2500

2022

25D8

25CB

25D9

2642

2640

266A

266B

263C
1_
16

253C

25C4

2195

203C

00B6

2534

252C

2524

2191

251C

2192

2190

221F

2194

25B2

25BC
2_
32
SP
0020
!
0021
"
0022
#
0023
$
0024
%
0025
&
0026
'
0027
(
0028
)
0029
*
002A
+
002B
,
002C
-
002D
.
002E
/
002F
3_
48
0
0030
1
0031
2
0032
3
0033
4
0034
5
0035
6
0036
7
0037
8
0038
9
0039
:
003A
;
003B
<
003C
=
003D
>
003E
?
003F
4_
64
@
0040
A
0041
B
0042
C
0043
D
0044
E
0045
F
0046
G
0047
H
0048
I
0049
J
004A
K
004B
L
004C
M
004D
N
004E
O
004F
5_
80
P
0050
Q
0051
R
0052
S
0053
T
0054
U
0055
V
0056
W
0057
X
0058
Y
0059
Z
005A
[
005B

20A9
]
005D
^
005E
_
005F
6_
96
`
0060
a
0061
b
0062
c
0063
d
0064
e
0065
f
0066
g
0067
h
0068
i
0069
j
006A
k
006B
l
006C
m
006D
n
006E
o
006F
7_
112
p
0070
q
0071
r
0072
s
0073
t
0074
u
0075
v
0076
w
0077
x
0078
y
0079
z
007A
{
007B
|
007C
}
007D
~
007E

2302
8_
128
¢
00A2
¬
00AC
\
005C

203E
¦
00A6

  Letter   Number   Punctuation   Symbol   Other  Undefined   Differences from code page 437

The rest are parts of a double-byte sequence.

See also[edit]

External links[edit]