Основы теории информации и криптографии

Кодировка букв русского алфавита

Показывать лекцию целиком

В настоящее время наиболее широко используются пять (!) различных таблиц кодировки для формального представления русских букв:

  • I. ISO 8859-5 - международный стандарт;
  • II. Кодовая страница 866 (Microsoft CP866) - используется в MS-DOS;
  • III. Кодовая страница 1251 (Microsoft CP1251) для Microsoft Windows;
  • IV. На базе ГОСТ КОИ-8, koi8-r - применяется в мире Unix;
  • V. Unicode - используется в Microsoft Windows, Unix и клонах Unix.

    Основная кодировка ГОСТ (государственный стандарт СССР) от 1987 года создана на основе рекомендаций ISO и в дальнейшем стала основой для представления знаков русских букв в Unicode. В ней и в кодировках II, III и V все буквы кроме ё и Ё расположены в алфавитном порядке. На практике эту кодировку можно встретить только на старых IBM PC совместимых компьютерах ЕС-1840 и в некоторых принтерах. Internet браузеры обычно поддерживают ее наряду с кодировками II-IV.

    Кодировка CP866, разработанная на основе альтернативной кодировки ГОСТ, создана специально для ОС MS-DOS, в которой часто используются символы псевдографики. В этой кодировке эти символы имеют те же коды, что и в стандартном IBM PC совместимом компьютере.

    Альтернативная кодировка ГОСТ, которая имеет два варианта, совпадает с CP866 по позициям для букв русского алфавита и знакам псевдографики. Основная кодировка ГОСТ совпадает с ISO 8859-5 только по всем знакам русских букв, кроме заглавной буквы Ё.

    Использование CP1251 обусловлено почти исключительно влиянием на компьютерные технологии разработок фирмы Microsoft. В ней наиболее полно по сравнению с I, II, IV представлены такие символы как $$\copyright$$, $$\text{\textregistered}$$, №, различные виды кавычек и тире и т. п.

    Кодировка koi8-r основана на стандартах по обмену информацией, используемых на компьютерах под управлением ОС Unix, CP/M и некоторых других с середины 1970-х. В 1993 она стандартизирована в Internet документом RFC1489.

    Кодировка Unicode опирается на каталог символов UCS (Universal Character Set) стандарта ISO 10646. UCS может содержать до 231 различных знаков. Коды UCS-2 - 2-байтные, UCS-4 - 4-байтные. Используются также коды переменной длины UTF-8 (Unicode Transfer Format) - 1 -6-байтные, наиболее совместимые с ASCII, и UTF-16 - 2 или 4-байтные. Unicode в прикладных программах реализуется лишь частично, и в полном объеме пока нигде не поддерживается. В Linux используется UTF-8.

    Достаточно широко используется кодирование на основе ASCII:

  • VI. На базе КОИ-7 - можно использовать при отсутствии кириллических шрифтов, код получается вычитанием 128 от соответствующего кода в koi8-r, что, как правило, дает код латинской буквы, близкой фонетически к русской.
  • В кодировке VI нет видимого символа для Ъ.

    Далее следует таблица, в которой представлены все перечисленные способы кодирования букв русского алфавита. В этой таблице в колонке 1 находятся символы букв, в колонке 2 часть названия букв в Unicode 3.2 (названия строчных кириллических букв начинается словами CYRILLIC SMALL LETTER, а заглавных - CYRILLIC CAPITAL LETTER, т. о., полное название буквы Д - CYRILLIC CAPITAL LETTER DE), в колонках с I по V коды десятичные и шестнадцатеричные соответствующих таблиц кодировки, а в колонке VI - символ ASCII для КОИ-7.

    Кроме перечисленных можно встретить еще используемую до введения кодировок ГОСТ болгарскую кодировку, называемую также MIC, Interprog или "старый вариант ВЦ АН СССР". На компьютерах под управлением Macintosh OS используется также своя собственная таблица кодировки для русских букв, по своему набору знаков почти совпадающая с CP1251.

    $$\centerline{\vbox{\offinterlineskip\halign{\strut\vrule\hfil \hskip3pt#\hskip3pt\hfil\cr \noalign{\hrule} 1 2 I\span\omit II\span\omit III\span\omit IV\span\omit V\span\omit VI \omit\vrule height11pt\cr \noalign{\hrule} а A 208 D0 160 A0 224 E0 193 C1 1072 0430 A \omit\vrule height11pt\cr б BE 209 D1 161 A1 225 E1 194 C2 1073 0431 B \omit\vrule\cr в VE 210 D2 162 A2 226 E2 215 D7 1074 0432 W \omit\vrule\cr г GHE 211 D3 163 A3 227 E3 199 C7 1075 0433 G \omit\vrule\cr д DE 212 D4 164 A4 228 E4 196 C4 1076 0434 D \omit\vrule\cr е IE 213 D5 165 A5 229 E5 197 C5 1077 0435 E \omit\vrule\cr ё IO 241 F1 241 F1 184 B8 163 A3 1105 0451 \# \omit\vrule\cr ж ZHE 214 D6 166 A6 230 E6 214 D6 1078 0436 V \omit\vrule\cr з ZE 215 D7 167 A7 231 E7 218 DA 1079 0437 Z \omit\vrule\cr и I 216 D8 168 A8 232 E8 201 C9 1080 0438 I \omit\vrule\cr й SHORT I 217 D9 169 A9 233 E9 202 CA 1081 0439 J \omit\vrule\cr к KA 218 DA 170 AA 234 EA 203 CB 1082 043A K \omit\vrule\cr л EL 219 DB 171 AB 235 EB 204 CC 1083 043B L \omit\vrule\cr м EM 220 DC 172 AC 236 EC 205 CD 1084 043C M \omit\vrule\cr н EN 221 DD 173 AD 237 ED 206 CE 1085 043D N \omit\vrule\cr о O 222 DE 174 AE 238 EE 207 CF 1086 043E O \omit\vrule\cr п PE 223 DF 175 AF 239 EF 208 D0 1087 043F P \omit\vrule\cr р ER 224 E0 224 E0 240 F0 210 D2 1088 0440 R \omit\vrule\cr с ES 225 E1 225 E1 241 F1 211 D3 1089 0441 S \omit\vrule\cr т TE 226 E2 226 E2 242 F2 212 D4 1090 0442 T \omit\vrule\cr у U 227 E3 227 E3 243 F3 213 D5 1091 0443 U \omit\vrule\cr ф EF 228 E4 228 E4 244 F4 198 C6 1092 0444 F \omit\vrule\cr х HA 229 E5 229 E5 245 F5 200 C8 1093 0445 H \omit\vrule\cr ц TSE 230 E6 230 E6 246 F6 195 C3 1094 0446 C \omit\vrule\cr ч CHE 231 E7 231 E7 247 F7 222 DE 1095 0447 \^{} \omit\vrule\cr ш SHA 232 E8 232 E8 248 F8 219 DB 1096 0448 [ \omit\vrule\cr щ SHCHA 233 E9 233 E9 249 F9 221 DD 1097 0449 ] \omit\vrule\cr ъ HARD SIGN 234 EA 234 EA 250 FA 223 DF 1098 044A \_ \omit\vrule\cr ы YERU 235 EB 235 EB 251 FB 217 D9 1099 044B Y \omit\vrule\cr ь SOFT SIGN 236 EC 236 EC 252 FC 216 D8 1100 044C X \omit\vrule\cr э E 237 ED 237 ED 253 FD 220 DC 1101 044D \bs \omit\vrule\cr ю YU 238 EE 238 EE 254 FE 192 C0 1102 044E @ \omit\vrule\cr я YA 239 EF 239 EF 255 FF 209 D1 1103 044F Q \omit\vrule depth5pt\cr \noalign{\hrule}}}}$$

    $$\centerline{\vbox{\offinterlineskip\halign{\strut\vrule\hfil \hskip3pt#\hskip3pt\hfil\cr \noalign{\hrule} 1 2 I\span\omit II\span\omit III\span\omit IV\span\omit V\span\omit VI \omit\vrule height11pt\cr \noalign{\hrule} А A 176 B0 128 80 192 C0 225 E1 1040 0410 a \omit\vrule height11pt\cr Б BE 177 B1 129 81 193 C1 226 E2 1041 0411 b \omit\vrule\cr В VE 178 B2 130 82 194 C2 247 F7 1042 0412 w \omit\vrule\cr Г GHE 179 B3 131 83 195 C3 231 E7 1043 0413 g \omit\vrule\cr Д DE 180 B4 132 84 196 C4 228 E4 1044 0414 d \omit\vrule\cr Е IE 181 B5 133 85 197 C5 229 E5 1045 0415 e \omit\vrule\cr Ё IO 161 A1 240 F0 168 A8 179 B3 1025 0401 3 \omit\vrule\cr Ж ZHE 182 B6 134 86 198 C6 246 F6 1046 0416 v \omit\vrule\cr З ZE 183 B7 135 87 199 C7 250 FA 1047 0417 z \omit\vrule\cr И I 184 B8 136 88 200 C8 233 E9 1048 0418 i \omit\vrule\cr Й SHORT I 185 B9 137 89 201 C9 234 EA 1049 0419 j \omit\vrule\cr К KA 186 BA 138 8A 202 CA 235 EB 1050 041A k \omit\vrule\cr Л EL 187 BB 139 8B 203 CB 236 EC 1051 041B l \omit\vrule\cr М EM 188 BC 140 8C 204 CC 237 ED 1052 041C m \omit\vrule\cr Н EN 189 BD 141 8D 205 CD 238 EE 1053 041D n \omit\vrule\cr О O 190 BE 142 8E 206 CE 239 EF 1054 041E o \omit\vrule\cr П PE 191 BF 143 8F 207 CF 240 F0 1055 041F p \omit\vrule\cr Р ER 192 C0 144 90 208 D0 242 F2 1056 0420 r \omit\vrule\cr С ES 193 C1 145 91 209 D1 243 F3 1057 0421 s \omit\vrule\cr Т TE 194 C2 146 92 210 D2 244 F4 1058 0422 t \omit\vrule\cr У U 195 C3 147 93 211 D3 245 F5 1059 0423 u \omit\vrule\cr Ф EF 196 C4 148 94 212 D4 230 E6 1060 0424 f \omit\vrule\cr Х HA 197 C5 149 95 213 D5 232 E8 1061 0425 h \omit\vrule\cr Ц TSE 198 C6 150 96 214 D6 227 E3 1062 0426 c \omit\vrule\cr Ч CHE 199 C7 151 97 215 D7 254 FE 1063 0427 \ {} \omit\vrule\cr Ш SHA 200 C8 152 98 216 D8 251 FB 1064 0428 \{ \omit\vrule\cr Щ SHCHA 201 C9 153 99 217 D9 253 FD 1065 0429 \} \omit\vrule\cr Ъ HARD SIGN 202 CA 154 9A 218 DA 255 FF 1066 042A \omit\vrule\cr Ы YERU 203 CB 155 9B 219 DB 249 F9 1067 042B y \omit\vrule\cr Ь SOFT SIGN 204 CC 156 9C 220 DC 248 F8 1068 042C x \omit\vrule\cr Э E 205 CD 157 9D 221 DD 252 FC 1069 042D \tt| \omit\vrule\cr Ю YU 206 CE 158 9E 222 DE 224 E0 1070 042E ` \omit\vrule\cr Я YA 207 CF 159 9F 223 DF 241 F1 1071 042F q \omit\vrule depth5pt\cr \noalign{\hrule}}}}$$

    Вернуться к учебному плану