ISO 8859-1

ISO/IEC 8859-1 (также известная как ISO 8859-1 и Latin-1) — кодовая страница, предназначенная для западноевропейских языков; она базируется на символьном наборе популярных в прошлом терминалов VT220. Кодовые позиции 0—31 (0x0—0x1F) и 127—159 (0x7F—0x9F) не определены. По образцу ISO 8859-1 сделаны все остальные кодировки серии ISO 8859.

ISO-8859-1 — кодировка, зарегистрированная IANA в 1992 г. В отличие от ISO/IEC 8859-1, кодовые позиции 0—31 и 127—159 здесь заполнены управляющими символами (большинство из которых используется весьма редко). В HTML ISO-8859-1 является кодировкой по умолчанию (в XHTML, однако, кодировкой по умолчанию является UTF-8).

IANA разрешает использовать следующие варианты названия: ISO_8859-1:1987, ISO_8859-1, ISO-8859-1, iso-ir-100, sISOLatin1, latin1, l1, IBM819, CP819.

В Юникоде первые 256 кодовых позиций совпадают с ISO-8859-1.

В Microsoft Windows для западноевропейских языков используется кодировка Windows-1252, которая отличается от ISO-8859-1 тем, что позиции 128—159 (0x80—0x9F) здесь заняты разными полезными типографскими символами. Большинство браузеров не различает ISO-8859-1 и Windows-1252 — фактически, и в том, и в другом случае они отображают текст как Windows-1252.

Такая путаница между этими двумя кодировками привела к тому, что многие программы, генерирующие файлы HTML, ошибочно обозначали символы их кодами из Windows-1252 вместо кодов Юникода (исходя из того, что номер символа в ISO-8859-1 равен его номеру в Юникоде): например, тире (—) обозначалось — вместо правильного —, многоточие обозначалось … вместо правильного … и т. д.; из-за распространённости этого явления современные браузеры продолжают показывать, например, — как тире, хотя на самом деле — — это управляющий символ «end of guarded area», применение которого в HTML бессмысленно.

В проекте стандарта HTML 5 предписывается показывать ISO-8859-1 как Windows-1252.[1]

Таблицы

Нижняя часть (0—127) таблиц кодировки не показана, поскольку полностью соответствует обычному ASCII. Числа под буквами обозначают шестнадцатеричный код буквы в Юникоде.

ISO-8859-1

.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F
8. ⁠PAD
0080
⁠HOP
0081
⁠BPH
0082
⁠NBH
0083
⁠IND
0084
⁠NEL
0085
⁠SSA
0086
⁠ESA
0087
⁠HTS
0088
⁠HTJ
0089
⁠VTS
008A
⁠PLD
008B
⁠PLU
008C
⁠RI
008D
⁠SS2
008E
⁠SS3
008F
9. ⁠DCS
0090
⁠PU1
0091
⁠PU2
0092
⁠STS
0093
⁠CCH
0094
⁠MW
0095
⁠SPA
0096
⁠EPA
0097
⁠SOS
0098
⁠SGCI
0099
⁠SCI
009A
⁠CSI
009B
⁠ST
009C
⁠OSC
009D
⁠PM
009E
⁠APC
009F
A. ⁠ 
00A0
⁠¡
00A1
⁠¢
00A2
⁠£
00A3
⁠¤
00A4
⁠¥
00A5
⁠¦
00A6
⁠§
00A7
⁠¨
00A8
⁠©
00A9
⁠ª
00AA
⁠«
00AB
⁠¬
00AC
⁠­
00AD
⁠®
00AE
⁠¯
00AF
B. ⁠°
00B0
⁠±
00B1
⁠²
00B2
⁠³
00B3
⁠´
00B4
⁠µ
00B5
⁠
00B6
⁠·
00B7
⁠¸
00B8
⁠¹
00B9
⁠º
00BA
⁠»
00BB
⁠¼
00BC
⁠½
00BD
⁠¾
00BE
⁠¿
00BF
C. ⁠À
00C0
⁠Á
00C1
⁠Â
00C2
⁠Ã
00C3
⁠Ä
00C4
⁠Å
00C5
⁠Æ
00C6
⁠Ç
00C7
⁠È
00C8
⁠É
00C9
⁠Ê
00CA
⁠Ë
00CB
⁠Ì
00CC
⁠Í
00CD
⁠Î
00CE
⁠Ï
00CF
D. ⁠Ð
00D0
⁠Ñ
00D1
⁠Ò
00D2
⁠Ó
00D3
⁠Ô
00D4
⁠Õ
00D5
⁠Ö
00D6
⁠×
00D7
⁠Ø
00D8
⁠Ù
00D9
⁠Ú
00DA
⁠Û
00DB
⁠Ü
00DC
⁠Ý
00DD
⁠Þ
00DE
⁠ß
00DF
E. ⁠à
00E0
⁠á
00E1
⁠â
00E2
⁠ã
00E3
⁠ä
00E4
⁠å
00E5
⁠æ
00E6
⁠ç
00E7
⁠è
00E8
⁠é
00E9
⁠ê
00EA
⁠ë
00EB
⁠ì
00EC
⁠í
00ED
⁠î
00EE
⁠ï
00EF
F. ⁠ð
00F0
⁠ñ
00F1
⁠ò
00F2
⁠ó
00F3
⁠ô
00F4
⁠õ
00F5
⁠ö
00F6
⁠÷
00F7
⁠ø
00F8
⁠ù
00F9
⁠ú
00FA
⁠û
00FB
⁠ü
00FC
⁠ý
00FD
⁠þ
00FE
⁠ÿ
00FF

Интересно расположение символов × и ÷ посреди букв: первоначально там планировалось разместить лигатуру Œ œ, но в конечном итоге было решено, что она не нужна, и освободившиеся два места были заполнены небуквенными символами.[2]

Windows-1252

В первоначальной версии этой кодировки отсутствовали символы € (0x80), ˆ (0x88), ˜ (0x98), Ž (0x8E), ž (0x9E).

.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F
8. ⁠€
20AC
⁠‚
201A
⁠ƒ
0192
⁠„
201E
⁠…
2026
⁠†
2020
⁠‡
2021
⁠ˆ
02C6
⁠‰
2030
⁠Š
0160
⁠‹
2039
⁠Œ
0152
⁠Ž
017D
9. ⁠‘
2018
⁠’
2019
⁠“
201C
⁠”
201D
⁠•
2022
⁠–
2013
⁠—
2014
⁠˜
02DC
⁠™
2122
⁠š
0161
⁠›
203A
⁠œ
0153
⁠ž
017E
⁠Ÿ
0178
A. ⁠ 
00A0
⁠¡
00A1
⁠¢
00A2
⁠£
00A3
⁠¤
00A4
⁠¥
00A5
⁠¦
00A6
⁠§
00A7
⁠¨
00A8
⁠©
00A9
⁠ª
00AA
⁠«
00AB
⁠¬
00AC
⁠­
00AD
⁠®
00AE
⁠¯
00AF
B. ⁠°
00B0
⁠±
00B1
⁠²
00B2
⁠³
00B3
⁠´
00B4
⁠µ
00B5
⁠
00B6
⁠·
00B7
⁠¸
00B8
⁠¹
00B9
⁠º
00BA
⁠»
00BB
⁠¼
00BC
⁠½
00BD
⁠¾
00BE
⁠¿
00BF
C. ⁠À
00C0
⁠Á
00C1
⁠Â
00C2
⁠Ã
00C3
⁠Ä
00C4
⁠Å
00C5
⁠Æ
00C6
⁠Ç
00C7
⁠È
00C8
⁠É
00C9
⁠Ê
00CA
⁠Ë
00CB
⁠Ì
00CC
⁠Í
00CD
⁠Î
00CE
⁠Ï
00CF
D. ⁠Ð
00D0
⁠Ñ
00D1
⁠Ò
00D2
⁠Ó
00D3
⁠Ô
00D4
⁠Õ
00D5
⁠Ö
00D6
⁠×
00D7
⁠Ø
00D8
⁠Ù
00D9
⁠Ú
00DA
⁠Û
00DB
⁠Ü
00DC
⁠Ý
00DD
⁠Þ
00DE
⁠ß
00DF
E. ⁠à
00E0
⁠á
00E1
⁠â
00E2
⁠ã
00E3
⁠ä
00E4
⁠å
00E5
⁠æ
00E6
⁠ç
00E7
⁠è
00E8
⁠é
00E9
⁠ê
00EA
⁠ë
00EB
⁠ì
00EC
⁠í
00ED
⁠î
00EE
⁠ï
00EF
F. ⁠ð
00F0
⁠ñ
00F1
⁠ò
00F2
⁠ó
00F3
⁠ô
00F4
⁠õ
00F5
⁠ö
00F6
⁠÷
00F7
⁠ø
00F8
⁠ù
00F9
⁠ú
00FA
⁠û
00FB
⁠ü
00FC
⁠ý
00FD
⁠þ
00FE
⁠ÿ
00FF

Примечания

  1. ↑ Проект стандарта на сайте www.w3.org. Дата обращения: 15 января 2010. Архивировано 6 января 2010 года.
  2. ↑ Disposition of comments on ballot results SC2 N 3005 — ISO/IEC 8859 Part 15. Дата обращения: 25 июня 2010. Архивировано 19 июня 2010 года.

Ссылки