MIK ( МИК) - это 8-битная кодовая страница кириллицы, используемая с DOS. Он основан на наборе символов, используемом в болгарской системе, совместимой с IBM PC Правец 16. Кермит называет этот набор символов " BULGARIA-PC " / " bulgaria-pc ". В Болгарии ее иногда неправильно называли кодовой страницей 856 (что противоречит определению IBM для кодовой страницы на иврите). Эта кодовая страница известна в FreeDOS как кодовая страница 3021.
Это наиболее распространенная кодовая страница DOS / OEM, используемая в Болгарии, а не CP 808, CP 855, CP 866 или CP 872.
Почти каждая программа DOS, созданная в Болгарии, в которой есть болгарские строки, использовала MIK в качестве кодировки, и многие такие программы все еще используются.
Каждый символ отображается с его эквивалентной кодовой точкой Unicode и его десятичной кодовой точкой. Отображается только вторая половина таблицы (кодовые точки 128–255), первая половина (кодовые точки 0–127) совпадает с ASCII.
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _D | _E | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
8_ | А 0410 128 | Б 0411 129 | В 0412 130 | Г 0413 131 | Д 0414 132 | Е 0415 133 | Ж 0416 134 | З 0417 135 | И 0418 136 | № 0419 137 | К 041A 138 | Л 041B 139 | М 041C 140 | Н 041D 141 | О 041E 142 | П 041F 143 |
9_ | Р 0420 144 | С 0421 145 | Т 0422 146 | У 0423 147 | Ф 0424 148 | Х 0425 149 | Ц 0426 150 | Ч 0427 151 | Ш 0428 152 | Щ 0429 153 | Ъ 042A 154 | Ы 042B 155 | Ь 042C 156 | Э 042D 157 | Ю 042E 158 | Я 042F 159 |
A_ | а 0430 160 | б 0431 161 | в 0432 162 | г 0433 163 | д 0434 164 | е 0435 165 | ж 0436 166 | з 0437 167 | и 0438 168 | © 0439 169 | к 043A 170 | л 043Б 171 | м 043C 172 | н 043D 173 | о 043E 174 | п 043F 175 |
B_ | р 0440 176 | с 0441 177 | т 0442 178 | у 0443 179 | ф 0444 180 | х 0445 181 | ц 0446 182 | ч 0447 183 | ш 0448 184 | по 0449 185 | ъ 044A 186 | ы 044B 187 | ь 044C 188 | э 044D 189 | ю 044E 190 | я 044F 191 |
C_ | └ +2514 192 | ┴ 2534 193 | ┬ 252C 194 | ├ 251C 195 | ─ 2500 196 | ┼ 253C 197 | ╣ +2563 +198 | ║ +2551 199 | ╚ 255A 200 | ╔ 2554 201 | ╩ две тысячи пятьсот шестьдесят девять 202 | ╦ 2566 203 | ╠ 2560 204 | = 2550 205 | ╬ 256C 206 | ┐ 2510 207 |
D_ | ░ 2 591 208 | ▒ два тысячи пятьсот девяносто-два 209 | ▓ +2593 210 | │ +2502 211 | ┤ 2524 212 | № 2116 213 | § 00A7 214 | ╗ 2557 215 | ╝ 255D 216 | ┘ 2518 217 | ┌ 250C 218 | █ 2588 219 | ▄ 2584 220 | ▌ 258C 221 | ▐ 2590 222 | ▀ 2580 223 |
E_ | α 03B1 224 | ß 00DF 225 | Γ 0393 226 | π 03C0 227 | Σ 03A3 228 | σ 03C3 229 | µ 00B5 230 | τ 03C4 231 | Φ 03A6 232 | Θ 0398 233 | Ом 03A9 234 | δ 03B4 235 | ∞ 221E 236 | φ 03C6 237 | ε 03B5 238 | ∩ 2229 239 |
F_ | ≡ 2 261 240 | ± 00B1 241 | ≥ 2265 242 | ≤ 2264 243 | ⌠ 2320 244 | ⌡ два тысячи триста двадцать-один 245 | ÷ 00F7 246 | ≈ 2248 247 | ° 00B0 248 | ∙ 2219 249 | 00B7 250 | √ 221A 251 | ⁿ 207F 252 | ² 00B2 253 | ■ 25A0 254 | NBSP 00A0 255 |
Письмо Число Пунктуация Условное обозначение Другой Неопределенный
Разработчики сопоставления таблиц с Unicode должны учитывать, что кодовая страница MIK объединяет некоторые символы:
МИК кодовая страница содержит в алфавитном порядке всех букв кириллицы, которая позволяет очень легко манипулировать символы в двоичной форме:
10xx xxxx - буква кириллицы
100x xxxx - кириллица в верхнем регистре
101x xxxx - строчная кириллица
В этом случае функции тестирования и управления персонажами, такие как:
IsAlpha (), IsUpper (), IsLower (), ToUpper () и ToLower (),
являются битовыми операциями, а сортировка осуществляется простым сравнением символьных значений.