T.51/ISO/IEC 6937

This is an old revision of this page, as edited by StuartBrady (talk | contribs) at 13:30, 15 March 2015 (Single byte characters: , not ' and ' not `). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

ISO/IEC 6937:2001, Information technology — Coded graphic character set for text communication — Latin alphabet, is a multibyte extension of ASCII, or rather of ISO/IEC 646-IRV. It was developed in common with ITU-T (then CCITT) for telematic services under the name of T.51, and first became an ISO standard in 1983. Certain byte codes are used as lead bytes for letters with diacritics (accents). The value of the lead byte often indicates which diacritic that the letter has, and the follow byte then has the ASCII-value for the letter that the diacritic is on. Only certain combinations of lead byte and follow byte are allowed, and there are some exceptions to the lead byte interpretation for some follow bytes. Note, however, that no combining characters at all are encoded in ISO/IEC 6937. But one can represent some free-standing diacritics, often by letting the follow byte have the code for ASCII space.

ISO/IEC 6937's architects were Hugh McGregor Ross, Peter Fenwick, Bernard Marti and Loek Zeckendorf.

ISO6937/2 defines 327 characters found in modern European languages using the Latin alphabet. Non-Latin European characters, such as Cyrillic and Greek are not included in the standard. Also, some diacritics used with the Latin alphabet like the Romanian comma are not included, using cedilla instead as no distinction between cedilla and comma below was made at the time.

IANA has registered the charset names ISO_6937-2-25 and ISO_6937-2-add for two (older) versions of this standard (plus control codes). But in practice this character encoding is unused on the Internet.

The ISO/IEC 2022 escape sequence to specify the right-hand side of the ISO/IEC 6937 character set is ESC - R (hex 1B 2D 52).[1]

Single byte characters

The primary set of ISO6937/2 is based on ISO646 (characters 0x00..0x7f) with the exception of character 0x24 ($) which is denoted as a "general currency sign" (¤):

	!"#¤%&'()*+,-./0123456789:;<=>?@
	ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`
	abcdefghijklmnopqrstuvwxyz{|}

The supplementary set (characters 0x80..0xff) contains a selection of spacing and non-spacing graphic characters, additional symbols and some locations reserved for future standardisation.

Two byte characters

The characters which are not represented in the primary set are coded on two bytes. The first byte the "non spacing diacritical mark" is followed by a letter from the base set e.g.:

small e with acute accent (é) = [Acute]+e

In total 13 diacritical marks can be followed by the selected characters from the primary set:

Accent Code Second character Result
Grave 0xC1 AEIOUaeiou ÀÈÌÒÙàèìòù
Acute 0xC2 ACEILNORSUYZacegilnorsuyz ÁĆÉÍĹŃÓŔŚÚÝŹáćéģíĺńóŕśúýź
Circumflex 0xC3 ACEGHIJOSUWYaceghijosuwy ÂĈÊĜĤÎĴÔŜÛŴŶâĉêĝĥîĵôŝûŵŷ
Tilde 0xC4 AINOUainou ÃĨÑÕŨãĩñõũ
Macron 0xC5 AEIOUaeiou ĀĒĪŌŪāēīōū
Breve 0xC6 AGUagu ĂĞŬăğŭ
Dot 0xC7 CEGIZcegz ĊĖĠİŻċėġż
Umlaut or diæresis 0xC8 AEIOUYaeiouy ÄËÏÖÜŸäëïöüÿ
Ring 0xCA AUau ÅŮåů
Cedilla 0xCB CGKLNRSTcklnrst ÇĢĶĻŅŖŞŢçķļņŗşţ
DoubleAcute 0xCD OUou ŐŰőű
Ogonek 0xCE AEIUaeiu ĄĘĮŲąęįų
Caron 0xCF CDELNRSTZcdelnrstz ČĎĚĽŇŘŠŤŽčďěľňřšťž

Codepage layout

Note that the reference to combining characters in the U+0300—U+036F range for the codes in the range 0xC1—0xCF below are only indicative of which “accent” is usually intended by that lead byte. ISO/IEC 6937 does not encode any combining characters whatsoever. Instead there is an explicit list of precomposed characters that are encoded.

A little anomaly is that Latin Small Letter G with Cedilla is coded as if it were with an acute accent, that is with a 0xC2 lead byte, since due to its descender interfering the glyph usually looks that way (Ģ ģ). In Unicode, the ohm sign 0xE0 is unified with the Greek Capital Letter Omega which ISO 6937 does not include. Unicode also distinguishes 0xE2 into uppercase Eth and D with stroke, which usually look different for the lowercase letters (0xF2 and 0xF3).

  Letter  Number  Punctuation  Symbol  Other  Undefined

ISO/IEC 6937 (Latin)
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F
0_ Template:Chset-color-undef|
 
0
Template:Chset-color-undef|
 
1
Template:Chset-color-undef|
 
2
Template:Chset-color-undef|
 
3
Template:Chset-color-undef|
 
4
Template:Chset-color-undef|
 
5
Template:Chset-color-undef|
 
6
Template:Chset-color-undef|
 
7
Template:Chset-color-undef|
 
8
Template:Chset-color-undef|
 
9
Template:Chset-color-undef|
 
10
Template:Chset-color-undef|
 
11
Template:Chset-color-undef|
 
12
Template:Chset-color-undef|
 
13
Template:Chset-color-undef|
 
14
Template:Chset-color-undef|
 
15
1_ Template:Chset-color-undef|
 
16
Template:Chset-color-undef|
 
17
Template:Chset-color-undef|
 
18
Template:Chset-color-undef|
 
19
Template:Chset-color-undef|
 
21
Template:Chset-color-undef|
 
21
Template:Chset-color-undef|
 
22
Template:Chset-color-undef|
 
23
Template:Chset-color-undef|
 
24
Template:Chset-color-undef|
 
25
Template:Chset-color-undef|
 
26
Template:Chset-color-undef|
 
27
Template:Chset-color-undef|
 
28
Template:Chset-color-undef|
 
29
Template:Chset-color-undef|
 
30
Template:Chset-color-undef|
 
31
2_ Template:Chset-color-punct|SP
0020
32
Template:Chset-color-punct|!
0021
33
Template:Chset-color-punct|"
0022
34
Template:Chset-color-punct|#
0023
35
Template:Chset-color-punct|$
0024
36
Template:Chset-color-punct|%
0025
37
Template:Chset-color-punct|&
0026
38
Template:Chset-color-punct|'
0027
39
Template:Chset-color-punct|(
0028
40
Template:Chset-color-punct|)
0029
41
Template:Chset-color-punct|*
002A
42
Template:Chset-color-punct|+
002B
43
Template:Chset-color-punct|,
002C
44
Template:Chset-color-punct|-
002D
45
Template:Chset-color-punct|.
002E
46
Template:Chset-color-punct|/
002F
47
3_ Template:Chset-color-digit|0
0030
48
Template:Chset-color-digit|1
0031
49
Template:Chset-color-digit|2
0032
50
Template:Chset-color-digit|3
0033
51
Template:Chset-color-digit|4
0034
52
Template:Chset-color-digit|5
0035
53
Template:Chset-color-digit|6
0036
54
Template:Chset-color-digit|7
0037
55
Template:Chset-color-digit|8
0038
56
Template:Chset-color-digit|9
0039
57
Template:Chset-color-punct|:
003A
58
Template:Chset-color-punct|;
003B
59
Template:Chset-color-punct|<
003C
60
Template:Chset-color-punct|=
003D
61
Template:Chset-color-punct|>
003E
62
Template:Chset-color-punct|?
003F
63
4_ Template:Chset-color-punct|@
0040
64
Template:Chset-color-alpha|A
0041
65
Template:Chset-color-alpha|B
0042
66
Template:Chset-color-alpha|C
0043
67
Template:Chset-color-alpha|D
0044
68
Template:Chset-color-alpha|E
0045
69
Template:Chset-color-alpha|F
0046
70
Template:Chset-color-alpha|G
0047
71
Template:Chset-color-alpha|H
0048
72
Template:Chset-color-alpha|I
0049
73
Template:Chset-color-alpha|J
004A
74
Template:Chset-color-alpha|K
004B
75
Template:Chset-color-alpha|L
004C
76
Template:Chset-color-alpha|M
004D
77
Template:Chset-color-alpha|N
004E
78
Template:Chset-color-alpha|O
004F
79
5_ Template:Chset-color-alpha|P
0050
80
Template:Chset-color-alpha|Q
0051
81
Template:Chset-color-alpha|R
0052
82
Template:Chset-color-alpha|S
0053
83
Template:Chset-color-alpha|T
0054
84
Template:Chset-color-alpha|U
0055
85
Template:Chset-color-alpha|V
0056
86
Template:Chset-color-alpha|W
0057
87
Template:Chset-color-alpha|X
0058
88
Template:Chset-color-alpha|Y
0059
89
Template:Chset-color-alpha|Z
005A
90
Template:Chset-color-punct|[
005B
91
Template:Chset-color-punct|\
005C
92
Template:Chset-color-punct|]
005D
93
Template:Chset-color-punct|^
005E
94
Template:Chset-color-punct|_
005F
95
6_ Template:Chset-color-punct|`
0060
96
Template:Chset-color-alpha|a
0061
97
Template:Chset-color-alpha|b
0062
98
Template:Chset-color-alpha|c
0063
99
Template:Chset-color-alpha|d
0064
100
Template:Chset-color-alpha|e
0065
101
Template:Chset-color-alpha|f
0066
102
Template:Chset-color-alpha|g
0067
103
Template:Chset-color-alpha|h
0068
104
Template:Chset-color-alpha|i
0069
105
Template:Chset-color-alpha|j
006A
106
Template:Chset-color-alpha|k
006B
107
Template:Chset-color-alpha|l
006C
108
Template:Chset-color-alpha|m
006D
109
Template:Chset-color-alpha|n
006E
110
Template:Chset-color-alpha|o
006F
111
7_ Template:Chset-color-alpha|p
0070
112
Template:Chset-color-alpha|q
0071
113
Template:Chset-color-alpha|r
0072
114
Template:Chset-color-alpha|s
0073
115
Template:Chset-color-alpha|t
0074
116
Template:Chset-color-alpha|u
0075
117
Template:Chset-color-alpha|v
0076
118
Template:Chset-color-alpha|w
0077
119
Template:Chset-color-alpha|x
0078
120
Template:Chset-color-alpha|y
0079
121
Template:Chset-color-alpha|z
007A
122
Template:Chset-color-punct|{
007B
123
Template:Chset-color-punct||
007C
124
Template:Chset-color-punct|}
007D
125
Template:Chset-color-punct|~
007E
126
Template:Chset-color-ctrl|DEL
007F
127
8_ Template:Chset-color-undef|
 
128
Template:Chset-color-undef|
 
129
Template:Chset-color-undef|
 
130
Template:Chset-color-undef|
 
131
Template:Chset-color-undef|
 
132
Template:Chset-color-undef|
 
133
Template:Chset-color-undef|
 
134
Template:Chset-color-undef|
 
135
Template:Chset-color-undef|
 
136
Template:Chset-color-undef|
 
137
Template:Chset-color-undef|
 
138
Template:Chset-color-undef|
 
139
Template:Chset-color-undef|
 
140
Template:Chset-color-undef|
 
141
Template:Chset-color-undef|
 
142
Template:Chset-color-undef|
 
143
9_ Template:Chset-color-undef|
 
144
Template:Chset-color-undef|
 
145
Template:Chset-color-undef|
 
146
Template:Chset-color-undef|
 
147
Template:Chset-color-undef|
 
148
Template:Chset-color-undef|
 
149
Template:Chset-color-undef|
 
150
Template:Chset-color-undef|
 
151
Template:Chset-color-undef|
 
152
Template:Chset-color-undef|
 
153
Template:Chset-color-undef|
 
154
Template:Chset-color-undef|
 
155
Template:Chset-color-undef|
 
156
Template:Chset-color-undef|
 
157
Template:Chset-color-undef|
 
158
Template:Chset-color-undef|
 
159
A_ Template:Chset-color-punct|NBSP
00A0
160
Template:Chset-color-punct|¡
00A1
161
Template:Chset-color-punct|¢
00A2
162
Template:Chset-color-punct|£
00A3
163
Template:Chset-color-undef|
 
164
Template:Chset-color-punct|¥
00A5
165
Template:Chset-color-undef|
 
166
Template:Chset-color-punct|§
00A7
167
Template:Chset-color-punct|¤
00A4
168
Template:Chset-color-punct|
2018
169
Template:Chset-color-punct|
201C
170
Template:Chset-color-punct|«
00AB
171
Template:Chset-color-punct|
2190
172
Template:Chset-color-punct|
2191
173
Template:Chset-color-punct|
2192
174
Template:Chset-color-punct|
2193
175
B_ Template:Chset-color-punct|°
00B0
176
Template:Chset-color-punct|±
00B1
177
Template:Chset-color-punct|²
00B2
178
Template:Chset-color-punct|³
00B3
179
Template:Chset-color-punct|×
00D7
180
Template:Chset-color-punct|µ
00B5
181
Template:Chset-color-punct|
00B6
182
Template:Chset-color-punct|·
00B7
183
Template:Chset-color-punct|÷
00F7
184
Template:Chset-color-punct|
2019
185
Template:Chset-color-punct|
201D
186
Template:Chset-color-punct|»
00BB
187
Template:Chset-color-punct|¼
00BC
188
Template:Chset-color-punct|½
00BD
189
Template:Chset-color-punct|¾
00BE
190
Template:Chset-color-punct|¿
00BF
191
C_ Template:Chset-color-undef|
 
192
Template:Chset-color-ctrl |̀
0300
193
Template:Chset-color-ctrl |́
0301
194
Template:Chset-color-ctrl |̂
0302
195
Template:Chset-color-ctrl |̃
0303
196
Template:Chset-color-ctrl |̄
0304
197
Template:Chset-color-ctrl |̆
0306
198
Template:Chset-color-ctrl |̇
0307
199
Template:Chset-color-ctrl |̈
0308
200
Template:Chset-color-undef|
 
201
Template:Chset-color-ctrl |̊
030A
202
Template:Chset-color-ctrl |̧
0327
203
Template:Chset-color-undef|
 
204
Template:Chset-color-ctrl |̋
030B
205
Template:Chset-color-ctrl |̨
0328
206
Template:Chset-color-ctrl |̌
030C
207
D_ Template:Chset-color-punct|
2015
208
Template:Chset-color-punct|¹
00B9
209
Template:Chset-color-punct|®
00AE
210
Template:Chset-color-punct|©
00A9
211
Template:Chset-color-punct|
2122
212
Template:Chset-color-punct|
266A
213
Template:Chset-color-punct|¬
00AC
214
Template:Chset-color-punct|¦
00A6
215
Template:Chset-color-undef|
 
216
Template:Chset-color-undef|
 
217
Template:Chset-color-undef|
 
218
Template:Chset-color-undef|
 
219
Template:Chset-color-punct|
215B
220
Template:Chset-color-punct|
215C
221
Template:Chset-color-punct|
215D
222
Template:Chset-color-punct|
215E
223
E_ Template:Chset-color-intl |Ω
2126
224
Template:Chset-color-intl |Æ
00C6
225
Template:Chset-color-intl |Đ
0110
226
Template:Chset-color-punct|ª
00AA
227
Template:Chset-color-intl |Ħ
0126
228
Template:Chset-color-undef|
 
229
Template:Chset-color-intl |IJ
0132
230
Template:Chset-color-intl |Ŀ
013F
231
Template:Chset-color-intl |Ł
0141
232
Template:Chset-color-intl |Ø
00D8
233
Template:Chset-color-intl |Œ
0152
234
Template:Chset-color-punct|º
00BA
235
Template:Chset-color-intl |Þ
00DE
236
Template:Chset-color-intl |Ŧ
0166
237
Template:Chset-color-intl |Ŋ
014A
238
Template:Chset-color-intl |ʼn
0149
239
F_ Template:Chset-color-intl |ĸ
0138
240
Template:Chset-color-intl |æ
00E6
241
Template:Chset-color-intl |đ
0111
242
Template:Chset-color-intl |ð
00F0
243
Template:Chset-color-intl |ħ
0127
244
Template:Chset-color-intl |ı
0131
245
Template:Chset-color-intl |ij
0133
246
Template:Chset-color-intl |ŀ
0140
247
Template:Chset-color-intl |ł
0142
248
Template:Chset-color-intl |ø
00F8
249
Template:Chset-color-intl |œ
0153
250
Template:Chset-color-intl |ß
00DF
251
Template:Chset-color-intl |þ
00FE
252
Template:Chset-color-intl |ŧ
0167
253
Template:Chset-color-intl |ŋ
014B
254
Template:Chset-color-punct|SHY
00AD
255
_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F

References

  1. ^ Supplementary Set of ISO/IEC 6937:1992 The high-ASCII half of the character set. (The left-hand side is U.S. ASCII.)