Кодовая страница - Code page

В вычисление, а кодовая страница это кодировка символов и как таковая это конкретная ассоциация набора печатных символы и управляющие символы с уникальными номерами. Обычно каждое число представляет двоичное значение в одном байте. (В некоторых контекстах эти термины используются более точно; см. Кодировка символов § Наборы символов, карты символов и кодовые страницы.)

Термин «кодовая страница» произошел от IBM с EBCDIC -системы на базе мэйнфреймов,[1] но Microsoft, SAP,[2] и Корпорация Oracle[3] являются одними из немногих поставщиков, использующих этот термин. Большинство производителей идентифицируют свои собственные наборы символов по имени. В случае, когда существует множество наборов символов (как в IBM), идентификация наборов символов с помощью числа - удобный способ их различать. Первоначально номера кодовых страниц относились к страница числа в руководстве по стандартному набору символов IBM,[4][5][6] состояние, которое не выдерживало долгое время. Поставщики, использующие систему кодовых страниц, присваивают свой собственный номер кодовой страницы кодировке символов, даже если она более известна под другим именем; Например, UTF-8 ему присвоены номера страниц 1208 в IBM, 65001 в Microsoft и 4110 в SAP.

Hewlett Packard использует аналогичную концепцию в своих HP-UX операционная система и ее Язык команд принтера[7] (PCL) протокол для принтеров (для принтеров HP или нет). Терминология, однако, отличается: то, что другие называют набор символов, HP называет набор символов, и то, что IBM или Microsoft называют кодовая страница, HP называет код набора символов. HP разработала серию наборов символов,[8][9] каждый со связанным кодом набора символов, чтобы кодировать как свои собственные наборы символов, так и наборы символов других поставщиков.

Из-за множества наборов символов многие производители рекомендуют Unicode.

Система нумерации кодовых страниц

IBM представила концепцию систематического присвоения небольшого, но глобально уникального 16-битного числа каждой кодировке символов, с которой может столкнуться компьютерная система или совокупность компьютерных систем. Происхождение схемы нумерации IBM отражается в том факте, что наименьшие (первые) номера присваиваются вариациям кодировки IBM EBCDIC, а немного большие числа относятся к вариациям кодировки IBM. расширенный ASCII кодирование, используемое в аппаратном обеспечении ПК.

С выходом ПК DOS версия 3.3 (и почти идентичная MS-DOS 3.3) IBM представила систему нумерации кодовых страниц обычным пользователям ПК, поскольку номера кодовых страниц (и фраза «кодовая страница») использовались в новых командах, чтобы можно было установить кодировку символов, используемую всеми частями ОС, в систематический способ.[10]

После того, как IBM и Microsoft прекратили сотрудничество в 1990-х годах, две компании поддерживали список присвоенных номеров кодовых страниц независимо друг от друга, что привело к некоторым противоречивым назначениям. По крайней мере, один сторонний поставщик (Oracle ) также имеет свой собственный другой список числовых присвоений.[3] Текущие задания IBM перечислены в их CCSID репозиторий, а задания Microsoft документируются в MSDN.[11] Кроме того, список имен и примерный IANA (Управление по присвоению номеров в Интернете ) аббревиатуры для установленных кодовых страниц на любом компьютере с Windows можно найти в реестре на этом компьютере (эта информация используется программами Microsoft, такими как Internet Explorer ).

Наиболее известные кодовые страницы, за исключением кодовых страниц для CJK языки и вьетнамский, помещают все свои кодовые точки в восемь бит и не требуют ничего, кроме отображения каждой кодовой точки на один символ; кроме того, не используются такие методы, как комбинирование символов, сложные сценарии и т. д.

Текстовый режим стандартного (VGA-совместимый Графическое оборудование ПК построено на использовании 8-битной кодовой страницы, хотя можно использовать сразу две с некоторой жертвой глубины цвета, а в адаптере дисплея можно сохранить до восьми для упрощения переключения.[12] Был выбор сторонних шрифтов кодовых страниц, которые можно было загрузить в такое оборудование. Однако в настоящее время производители операционных систем часто предоставляют свои собственные системы кодирования и рендеринга символов, которые работают в графическом режиме и полностью обходят это аппаратное ограничение. Однако система обращения к кодировкам символов по номеру кодовой страницы остается применимой как эффективная альтернатива строковым идентификаторам, например, указанным IETF и IANA для использования в различных протоколах, таких как электронная почта и веб-страницы.

Отношение к ASCII

Большинство используемых в настоящее время кодовых страниц являются надмножествами ASCII, 7-битный код, представляющий 128 управляющих кодов и печатаемых символов. В далеком прошлом 8-битные реализации кода ASCII устанавливали верхний бит в ноль или использовали его как бит четности в сети передачи данных. Когда верхний бит был доступен для представления символьных данных, можно было представить всего 256 символов и управляющих кодов. Большинство поставщиков (включая IBM) использовали этот расширенный диапазон для кодирования символов, используемых различными языками, и графических элементов, которые позволяли имитировать примитивную графику на устройствах вывода только текста. Для этих «расширенных наборов символов ASCII» не существовало формального стандарта, и поставщики называли варианты кодовыми страницами, как IBM всегда делала для вариантов кодировок EBCDIC.

Отношение к Unicode

Unicode - это попытка включить все символы из всех в настоящее время и исторически используемых человеческих языков в односимвольное перечисление (фактически одна большая кодовая страница), устраняя необходимость различать разные кодовые страницы при обработке текста, хранящегося в цифровом виде. Unicode пытается сохранить обратную совместимость со многими устаревшими кодовыми страницами, копируя некоторые кодовые страницы 1: 1 в процессе проектирования. Явная цель дизайна Unicode состояла в том, чтобы разрешить двустороннее преобразование между всеми распространенными устаревшими кодовыми страницами, хотя эта цель не всегда достигалась. Некоторые поставщики, а именно IBM и Microsoft, анахронично присвоили номера кодовых страниц кодировкам Unicode. Это соглашение позволяет использовать номера кодовых страниц в качестве метаданных для определения правильного алгоритма декодирования при обнаружении двоичных сохраненных данных.

Кодовые страницы IBM

Кодовые страницы на основе EBCDIC

Эти кодовые страницы используются IBM в наборах символов EBCDIC для мэйнфреймы.

  • 1 - USA WP, оригинал
  • 2 - США
  • 3 - Бухгалтерский учет в США, версия A
  • 4 - США
  • 5 - США
  • 6 - Латинская Америка
  • 7 - Германия F.R. / Австрия
  • 8 - Германия F.R.
  • 9 - Франция, Бельгия
  • 10 - Канада (английский)
  • 11 - Канада (французский)
  • 12 - Италия
  • 13 - Нидерланды
  • 14 –
  • 15 - Швейцария (французский)
  • 16 - Швейцария (французский / немецкий)
  • 17 - Швейцария (немецкий)
  • 18 - Швеция / Финляндия
  • 19 - Швеция / Финляндия WP, версия 2
  • 20 - Дания / Норвегия
  • 21 - Бразилия
  • 22 - Португалия
  • 23 - Великобритания
  • 24 - Великобритания
  • 25 - Япония (латиница)
  • 26 - Япония (латиница)
  • 27 - Греция (латиница)
  • 28 –
  • 29 - Исландия
  • 30 - Турция
  • 31 - Южная Африка
  • 32 - Чехословакия (чешский / словацкий)
  • 33 - Чехословакия
  • 34 - Чехословакия
  • 35 - Румыния
  • 36 - Румыния
  • 37 - США / Канада - CECP (то же самое с евро: 1140 | 1140)
  • 37-2 - Настоящая кодовая страница 3279 APL, используемая C / 370. Это очень близко к 1047, за исключением перевернутых символов вставки и отсутствия знака. IBM официально не признает его, хотя SHARE указала на его существование.[13]
  • 38 - США ASCII
  • 39 - Великобритания / Израиль
  • 40 - Великобритания
  • 251 - Китай
  • 252 - Польша
  • 254 - Венгрия
  • 256 - Международный # 1 (заменен 500 | 500)
  • 257 - Международный # 2
  • 258 - Международный # 3
  • 259 - Символы, набор 7
  • 260 - канадский французский - 116
  • 264 - Распечатка поездов и обработка текста расширены
  • 273 - Германия F.R. / Австрия - CECP (то же самое с евро: 1141 | 1141)
  • 274 - Старая кодовая страница Бельгии
  • 275 - Бразилия - CECP
  • 276 - Канада (французский) - 94
  • 277 - Дания, Норвегия - CECP (то же самое с евро: 1142 | 1142)
  • 278 - Финляндия, Швеция - CECP (то же с евро: 1143 | 1143)
  • 279 - французский - 94[13]
  • 280 - Италия - CECP (то же самое с евро: 1144 | 1144)
  • 281 - Япония (латиница) - CECP
  • 282 - Португалия - CECP
  • 283 - Испания - 190[13]
  • 284 - Испания / Латинская Америка - CECP (то же самое с евро: 1145 | 1145)
  • 285 - Великобритания - CECP (то же самое с евро: 1146 | 1146)
  • 286 - Австрия / Германия F.R. Альтернативный
  • 287 - Дания / Норвегия Заместитель
  • 288 - Финляндия / Швеция Заместитель
  • 289 - Испания Альтернативный
  • 290 - японский (катакана) расширенный
  • 293 - APL
  • 297 - Франция (то же самое с евро: 1147)[13]
  • 298 - Япония (Катакана)
  • 300 - Япония (кандзи) DBCS (для JIS X 0213)
  • 310 - Графический побег APL / TN
  • 320 - Венгрия
  • 321 - Югославия
  • 322 - Турция
  • 330 - Международный # 4
  • 351 - GDDM по умолчанию
  • 352 - Возможность печати и публикации
  • 353 - BCDIC-A
  • 355 - Стандартный вариант PTTC / BCD
  • 357 - опция PTTC / BCD H
  • 358 - Возможность корреспонденции PTTC / BCD
  • 359 - Вариант PTTC / BCD Monocase
  • 360 - опция PTTC / BCD Duocase
  • 361 - EBCDIC Publishing International
  • 363 - Символы, набор 8
  • 382 - EBCDIC Publishing Austria, Германия F.R. Альтернативный
  • 383 - EBCDIC Publishing Belgium
  • 384 - EBCDIC Publishing Brazil
  • 385 - EBCDIC Publishing Canada (французский)
  • 386 - EBCDIC Publishing Дания, Норвегия
  • 387 - EBCDIC Publishing Финляндия, Швеция
  • 388 - EBCDIC Publishing France
  • 389 - EBCDIC Publishing Италия
  • 390 - EBCDIC Publishing Japan (Latin)
  • 391 - EBCDIC Publishing Portugal
  • 392 - EBCDIC Publishing Испания, Филиппины
  • 393 - EBCDIC Publishing Latin America (испанский язык)
  • 394 - EBCDIC Publishing China (Гонконг), Великобритания, Ирландия
  • 395 - EBCDIC Publishing Australia, New Zealand, USA, Canada (английский)
  • 410 - кириллица (ревизии: 880, 1025, 1154)
  • 420 - арабский
  • 421 - Магриб / французский
  • 423 - греческий (заменен 875)
  • 424 - Иврит (Код бюллетеня)
  • 425 - арабский / латинский для OS / 390 Open Edition
  • 435 - Изоморфный телетекст
  • 500 - Международный # 5 (ECECP; заменяет 256) (то же самое с евро: 1148)
  • 803 - Набор символов иврита A (Старый код)
  • 829 - Математические символы хоста - Публикация
  • 833 - Корейский расширенный (SBCS)
  • 834 - корейский хангыль (KSC5601; DBCS с UDC)
  • 835 - Традиционный китайский DBCS
  • 836 - упрощенный китайский расширенный
  • 837 - DBCS (упрощенный китайский)
  • 838 - Тайский язык с низкими отметками и знаками с ударением (то же самое с евро: 1160)
  • 839 - Тайский DBCS
  • 870 - Latin 2 (то же самое с евро: 1153) (редакция: 1110)
  • 871 - Исландия (то же самое с евро: 1149)[13]
  • 875 - греческий (заменяет 423)
  • 880 - Кириллица (ревизия 410) (ревизии: 1025, 1154)
  • 881 - США - 5080 Графическая система
  • 882 - Великобритания - 5080 Графическая система
  • 883 - Швеция - 5080 Графическая система
  • 884 - Германия - 5080 Графическая система
  • 885 - Франция - 5080 Графическая система
  • 886 - Италия - 5080 Графическая система
  • 887 - Япония - 5080 Графическая система
  • 888 - Франция, AZERTY - Графическая система 5080
  • 889 - Таиланд
  • 890 - Югославия
  • 892 - EBCDIC, OCR A
  • 893 - EBCDIC, OCR B
  • 905 - латиница 3
  • 918 - Двуязычный урду
  • 924 - латиница 9
  • 930 - Япония MIX (290 + 300) (то же самое с евро: 1390)
  • 931 - Япония MIX (37 + 300)
  • 933 - Корея MIX (833 + 834) (то же самое с евро: 1364)
  • 935 - Упрощенный китайский MIX (836 + 837) (то же самое с евро: 1388)
  • 937 - Традиционный китайский MIX (37 + 835) (то же самое с евро: 1371)
  • 939 - Япония MIX (1027 + 300) (то же самое с евро: 1399)
  • 1001 - МИКР
  • 1002 - Совместимость с EBCDIC DCF Release 2
  • 1003 - EBCDIC DCF, подмножество текста США
  • 1005 - Изоморфное текстовое сообщение EBCDIC
  • 1007 - EBCDIC арабский (XCOM2)
  • 1024 - EBCDIC T.61
  • 1025 - кириллица, многоязычный (то же самое с евро: 1154) (редакция 880)
  • 1026 - EBCDIC Турция (латиница 5) (то же самое с евро: 1155) (заменяет 905 в этой стране)
  • 1027 - расширенный японский (латиница) (JIS X 0201 Extended)
  • 1028 - EBCDIC Publishing Hebrew
  • 1030 - расширенный японский (катакана)
  • 1031 - расширенный японский (латиница)
  • 1032 - MICR, E13-B комбинированный
  • 1033 - MICR, CMC-7 комбинированный
  • 1037 - Корея - Графическая система 5080/6090
  • 1039 - Совместимость с GML
  • 1047 - Latin 1 / Открытые системы[13]
  • 1068 - Совместимость с DCF
  • 1069 - Латиница 4
  • 1070 - США / Канада, версия 0 ([[Кодовая страница 37, версия 0)
  • 1071 - Германия F.R. / Австрия
  • 1073 - Бразилия
  • 1074 - Дания, Норвегия
  • 1075 - Финляндия, Швеция
  • 1076 - Италия
  • 1077 - Япония (латиница)
  • 1078 - Португалия
  • 1079 - Испания / Латинская Америка, версия 0 ([[Кодовая страница 284, версия 0)
  • 1080 - Соединенное Королевство
  • 1081 - Франция Версия 0 ([[Кодовая страница 297 Версия 0)
  • 1082 - Израиль (иврит)
  • 1083 - Израиль (иврит)
  • 1084 - Международный # 5 Версия 0 ([[Кодовая страница 500 Версия 0)
  • 1085 - Исландия
  • 1087 - Набор символов
  • 1091 - Модифицированные символы, набор 7
  • 1093 - Логотип IBM[14]
  • 1097 - двуязычный фарси
  • 1110 - Latin 2 (Редакция 870)
  • 1112 - Балтийский многоязычный (то же самое с евро: 1156)
  • 1113 - латиница 6
  • 1122 - Эстония (то же с евро: 1157)
  • 1123 - кириллица, Украина (то же с евро: 1158)
  • 1130 - Вьетнамский (то же самое с евро: 1164)
  • 1132 - Лаосский EBCDIC
  • 1136 - Хитачи Катакана
  • 1137 - Деванагари EBCDIC
  • 1140 - США, Канада и т. Д. ECECP (то же самое без евро: 37) (традиционная китайская версия: 1159)
  • 1141 - Австрия, Германия ECECP (то же без евро: 273)
  • 1142 - Дания, Норвегия ECECP (то же самое без евро: 277)
  • 1143 - Финляндия, Швеция ECECP (то же без евро: 278)
  • 1144 - Италия ECECP (то же без евро: 280)
  • 1145 - Испания, Латинская Америка (испанский) ECECP (то же самое без евро: 284)
  • 1146 - UK ECECP (то же самое без евро: 285)
  • 1147 - Франция ECECP с евро (то же самое без евро: 297)
  • 1148 - Международный ECECP с евро (то же самое без евро: 500)
  • 1149 - Исландский ECECP с евро (то же без евро: 871)
  • 1150 - Корейский расширенный с символами рамки
  • 1151 - упрощенный китайский расширенный с рамками
  • 1152 - традиционный китайский, расширенный, с прямоугольными символами
  • 1153 - Latin 2 Многоязычный с евро (то же самое без евро: 870)
  • 1154 - Кириллица, многоязычный с евро (то же без евро: 1025; старая версия * 1166)
  • 1155 - Турция с евро (то же без евро: 1026)
  • 1156 - Baltic Multi с евро (то же без евро: 1112)
  • 1157 - Эстония с евро (то же без евро: 1122)
  • 1158 - кириллица, Украина с евро (то же без евро: 1123)
  • 1159 - T-Chinese EBCDIC (традиционный китайский евро, обновление * 1140)
  • 1160 - Тайский с низкими отметками и знаками с ударением с евро (то же самое без евро: 838)
  • 1164 - Вьетнамский с евро (то же без евро: 1130)
  • 1165 - Latin 2 / Открытые системы
  • 1166 - кириллица казахский
  • 1278 - стандартная кодировка EBCDIC Adobe (PostScript)
  • 1279 - Хитачи Японский Хост Катакана[6]
  • 1303 - Штрих-код EBCDIC
  • 1364 - Корея MIX (833 + 834 + евро) (то же без евро: 933)
  • 1371 - Традиционный китайский MIX (1159 + 835) (то же без евро: 937)
  • 1376 - Традиционное китайское расширение хоста DBCS для HKSCS
  • 1377 - Выращивание HKSCS смешанного хозяина (37 + 1376)
  • 1388 - Упрощенный китайский MIX (то же самое без евро: 935) (836 + 837 + евро)
  • 1390 - Упрощенный китайский MIX Japan MIX (то же самое без евро: 930) (290 + 300 + евро)
  • 1399 - Япония MIX (1027 + 300 + евро) (то же без евро: 939)

Кодовые страницы DOS

Эти кодовые страницы используются IBM в своих ПК DOS Операционная система. Эти кодовые страницы изначально были встроены непосредственно в текстовый режим аппаратное обеспечение графических адаптеров, используемых с IBM PC и его клоны, включая оригинальные адаптеры MDA и CGA, наборы символов которых можно было изменить только путем физической замены микросхемы ПЗУ, содержащей шрифт. Интерфейс этих адаптеров (эмулируемый всеми более поздними адаптерами, такими как VGA) обычно ограничивался однобайтовыми наборами символов, содержащими всего 256 символов в каждом шрифте / кодировке (хотя VGA добавила частичную поддержку для немного больших наборов символов).

  • 301 - IBM-PC Japan (Kanji) DBCS
  • 437 - Исходная кодовая страница оборудования IBM PC
  • 720 - арабский (прозрачный ASMO)
  • 737Греческий
  • 775 - Латиница-7
  • 808 - Русский с евро (то же без евро: 866 )
  • 848 - украинский с евро (то же без евро: 1125 )
  • 849 - Белорусский с евро (то же без евро: 1131 )
  • 850 - Latin-1
  • 851 - греческий
  • 852 - Латиница-2
  • 853 - Латиница-3
  • 855Кириллица (то же самое с евро: 872 )
  • 856иврит
  • 857 - Латиница-5
  • 858 - Latin-1 с евро символ
  • 859 - Латиница-9
  • 860португальский
  • 861исландский
  • 862иврит
  • 863Канадский французский
  • 864арабский
  • 865Датский /норвежский язык
  • 866 - белорусский, русский, украинский (то же с евро: 808 )
  • 867иврит + евро (на основе CP862) (конфликтный ID: NEC Чешский (каменицкий), который был создан до этой кодовой страницы)
  • 868Урду
  • 869Греческий
  • 872 - Кириллица с евро (то же без евро: 855 )
  • 874 - Тайский язык со знаками низкого тона и древними символами (конфликтующий идентификатор с Windows 874; версия с евро: 1161 Версия Windows: это IBM 1162 )
  • 876 - OCR A
  • 877 - OCR B
  • 878КОИ8-Р
  • 891 - Корейский ПК SBCS
  • 898 - IBM-PC WP Multilingual
  • 899 - Символ IBM-PC
  • 903 - Упрощенный китайский ПК SBCS
  • 904 - Традиционный китайский ПК SBCS
  • 906 - Международный сет №5 3812/3820
  • 907 - ASCII APL (3812)
  • 909 - IBM-PC APL2 Extended
  • 910 - IBM-PC APL2
  • 911 - IBM-PC Japan # 1
  • 926 - Корейский ПК DBCS
  • 927 - Традиционный китайский ПК DBCS
  • 928 - Упрощенный китайский DBCS для ПК
  • 929 - Тайский ПК DBCS
  • 932 - IBM-PC Japan MIX (DOS / V) (DBCS) (897 + 301 ) (конфликтующий идентификатор с Windows 932; версия Windows - IBM 943)
  • 934 - IBM-PC Korea MIX (DOS / V) (DBCS) (891 + 926 )
  • 936 - IBM-PC Simplified Chinese MIX (gb2312) (DOS / V) (DBCS) (903 + 928 ) (конфликтующий идентификатор с Windows 936; версия Windows - IBM 1386)
  • 938 - IBM-PC Традиционный китайский MIX (DOS / V, OS / 2) (904 + 927 )
  • 942 - IBM-PC Japan MIX (Японский SAA (OS / 2)) (1041 + 301 )
  • 943 - IBM-PC Japan OPEN (897 + 941 ) (Windows CP 932)
  • 944 - IBM-PC Korea MIX (Korean SAA (OS / 2)) (1040 + 926 )
  • 946 - IBM-PC Simplified Chinese (Упрощенный китайский SAA (OS / 2)) (1042 + 928 )
  • 948 - IBM-PC Traditional Chinese (Традиционный китайский SAA (OS / 2)) (1043 + 927 )
  • 949 - Корейский (Extended Wansung (ks_c_5601-1987)) (1088 + 951 ) (конфликтующий идентификатор с Windows 949 (Unified Hangul Code); версия Windows - IBM 1363)
  • 951 - Korean DBCS (IBM KS Code) (конфликтующий идентификатор с Windows 951, взлом Windows 950 с сопоставлениями Unicode для некоторых символов PUA Unicode, найденных в HKSCS, на основе имени файла)
  • 1034 - Приложение для принтера - Транспортная этикетка, комплект № 2
  • 1040 - Корейский расширенный
  • 1041 - Расширенный японский (JIS X 0201 Extended)
  • 1042 - Упрощенный китайский расширенный
  • 1043 - Традиционный китайский расширенный
  • 1044 - Приложение для принтера - Транспортная этикетка, набор № 1
  • 1046 - Расширенный арабский (евро)
  • 1086 - IBM-PC Japan # 1
  • 1088 - Пересмотренный корейский язык (SBCS)
  • 1092 - Модифицированные символы IBM-PC
  • 1098фарси
  • 1108 - Совместимость с базой DITROFF
  • 1109 - Совместимость DITROFF Specials
  • 1115 - IBM-PC Китайская Народная Республика
  • 1116 - эстонский
  • 1117 - Латышский
  • 1118 - Литовский (реализация IBM Lika's кодовая страница 774 )
  • 1119 - Литовский и русский (реализация IBM Lika's кодовая страница 772 )
  • 1125 - Кириллица, украинский (то же с евро: 848 ) (IBM модификация RUSCII )
  • 1127 - IBM-PC арабский / французский
  • 1131 - IBM-PC Data, кириллица, белорусский (то же самое с евро: 849 )
  • 1139 - Японская буквенно-цифровая катакана
  • 1161 - Тайский язык с низкими тоновыми знаками и древними символами с евро (то же самое без евро: 874 )
  • 1167КОИ8-РУ
  • 1168КОИ8-У
  • 1300 - ANSI [PTS-DOS 6.70, а не 6.51]
  • 1370 - Традиционный китайский MIX (Кодировка Big5 ) (1114 + 947 + евро) (то же без евро: 950 )
  • 1380 - IBM-PC Упрощенный китайский GB PC-DATA (DBCS PC IBM GB 2312-80)
  • 1381 - IBM-PC Упрощенный китайский (1115 + 1380 )
  • 1393 - Японский JIS X 0213 DBCS
  • 1394 - IBM-PC Japan (JIS X 0213) (897 + 1393 )

При работе со старым оборудованием, протоколами и форматами файлов часто бывает необходимо поддерживать эти кодовые страницы, но для новых проектов рекомендуется использовать новые системы кодирования, в частности Unicode.

Кодовые страницы DOS обычно хранятся в файлах .CPI.[15][16][17][18][19]

Кодовые страницы IBM AIX

Эти кодовые страницы используются IBM в своих AIX Операционная система. Они эмулируют несколько наборов символов, а именно те, которые предназначены для использования в соответствии с ISO, например, в UNIX-подобных операционных системах.

  • 367 - 7-битный US-ASCII
  • 371 - 7-битный US-ASCII APL
  • 806 - ISCII
  • 813ISO 8859-7
  • 819ISO 8859-1
  • 895 - 7-битная японская латынь
  • 896 - 7-битная японская расширенная катакана
  • 901 - Продление ISO 8859-13 с евро (то же без евро: 921 )
  • 902 - ISO Эстонский с евро (то же без евро: 922 )
  • 912 - Продление ISO 8859-2
  • 913ISO 8859-3
  • 914ISO 8859-4
  • 915 - Продление ISO 8859-5
  • 916ISO 8859-8
  • 919ISO 8859-10
  • 920ISO 8859-9
  • 921 - Продление ISO 8859-13 (то же самое с евро: 901 )
  • 922 - ISO Эстонский (то же самое с евро: 902 )
  • 923ISO 8859-15
  • 952 - EUC Japanese для JIS X 0208
  • 953 - EUC Japanese для JIS X 0212
  • 954 - EUC японский (895 + 952 + 896 + 953 )
  • 955 - TCP японский, JIS X 0208-1978
  • 956 - ПТС японский (895 + 952 + 896 + 953 )
  • 957 - ПТС японский (895 + 955 + 896 + 953 )
  • 958 - ПТС японский (367 + 952 + 896 + 953 )
  • 959 - ПТС японский (367 + 955 + 896 + 953 )
  • 960 - Традиционный китайский DBCS-EUC SICGCC Primary Set (1-й уровень)
  • 961 - Традиционный китайский DBCS-EUC SICGCC Full Set + IBM Select + UDC
  • 963 - Традиционный китайский TCP, только CNS 11643, самолет 2
  • 964 - EUC (традиционный китайский) (367 + 960 + 961 )
  • 965 - TCP Традиционный китайский (367 + 960 + 963 )
  • 970 - EUC корейский (367 + 971 )
  • 971 - EUC Korean DBCS (G1, KSC 5601 1989 (включая 188 UDC))
  • 1006 - ISO 8-битный урду
  • 1008 - ISO 8-битный арабский
  • 1009 - 7-битный ISO IRV
  • 1010 - 7-битная Франция
  • 1011 - 7-битная Германия F.R.
  • 1012 - 7-битная Италия
  • 1013 - 7-битное Соединенное Королевство
  • 1014 - 7-битная Испания
  • 1015 - 7-битная Португалия
  • 1016 - 7-битная Норвегия
  • 1017 - 7-битная Дания
  • 1018 - 7-битная Финляндия / Швеция
  • 1019 - 7-битные Нидерланды
  • 1029 - Расширенный арабский
  • 1036 - CCITT T.61
  • 1089ISO 8859-6
  • 1111ISO 8859-2
  • 1124 - ISO украинский, аналог ISO 8859-5
  • 1129 - Вьетнамский ISO (то же самое с евро: 1163 )
  • 1133 - ISO Лао
  • 1163 - Вьетнамский ISO с евро (то же без евро: 1129 )
  • 1350 - EUC японский (JISeucJP) (367 + 952 + 896 + 953 )
  • 1382 - EUC (упрощенный китайский) (DBCS PC GB 2312-80)
  • 1383 - EUC (упрощенный китайский) (367 + 1382 )

Кодовая страница 819 идентична Latin-1, ИСО / МЭК 8859-1 и с немного измененными командами позволяет машинам MS-DOS использовать эту кодировку. Он использовался с миникомпьютерами IBM AS / 400.

Кодовые страницы IBM OS / 2

Эти кодовые страницы используются IBM в своих OS / 2 Операционная система.

  • 1004 - Latin-1 Extended, настольная публикация / Windows[20]

Кодовые страницы эмуляции Windows

Эти кодовые страницы используются IBM при эмуляции Майкрософт Виндоус наборы символов. Большинство этих кодовых страниц имеют тот же номер, что и кодовые страницы Microsoft, хотя они не именно так идентичный. Однако некоторые кодовые страницы являются новинками IBM, а не Microsoft.

Кодовые страницы эмуляции Macintosh

Эти кодовые страницы используются IBM при эмуляции Apple Macintosh наборы символов.

  • 1275 - Яблочный Роман
  • 1280 - Яблочный греческий
  • 1281 - Яблочный турецкий
  • 1282 - Яблоко Центральноевропейское
  • 1283 - Яблочная кириллица
  • 1284 - Яблоко по-хорватски
  • 1285 - Яблочный румынский
  • 1286 - Яблоко исландское

Кодовые страницы эмуляции Adobe

Эти кодовые страницы используются IBM при эмуляции Adobe наборы символов.

  • 1038 - Кодировка символов Adobe
  • 1276 - Стандартная кодировка Adobe (PostScript)
  • 1277 - Adobe (PostScript) Latin 1

Кодовые страницы эмуляции HP

Эти кодовые страницы используются IBM при эмуляции HP наборы символов.

Кодовые страницы эмуляции DEC

Эти кодовые страницы используются IBM при эмуляции DEC наборы символов.

  • 1020 - 7-битный канадский (французский) набор NRC
  • 1021 - 7-битный набор Швейцария NRC
  • 1023 - 7-битный испанский набор NRC
  • 1090 - Специальные символы и набор рисования линий
  • 1100 - DEC Многонациональный
  • 1101 - 7-битный британский набор NRC
  • 1102 - 7-битный голландский набор NRC
  • 1103 - 7-битный финский набор NRC
  • 1104 - 7-битный французский набор NRC
  • 1105 - 7-битный норвежский / датский набор NRC
  • 1106 - 7-битный шведский набор NRC
  • 1107 - 7-битный норвежский / датский альтернативный NRC
  • 1287 - DEC Греческий
  • 1288 - DEC Турецкий

Кодовые страницы IBM Unicode

Кодовые страницы Microsoft

Кодовые страницы Windows

Эти кодовые страницы используются Microsoft в своей собственной операционной системе Windows. Microsoft определила количество кодовых страниц известные как кодовые страницы ANSI (первая, 1252 была основана на апокрифический ANSI проект того, что стало ISO 8859-1 ). Кодовая страница 1252 построена на ISO 8859-1, но использует диапазон 0x80-0x9F для дополнительных печатаемых символов, а не управляющие коды C1 из ISO 6429 упоминается в ISO 8859-1.[23] Некоторые из других частично основаны на других частях ISO 8859 но часто переставлялись, чтобы приблизить их к 1252 году.

Microsoft рекомендует новым приложениям использовать UTF-8 или UCS-2 / UTF-16 вместо этих кодовых страниц.[24]

Кодовые страницы DBCS

Эти кодовые страницы представляют DBCS кодировки символов для различных языков CJK. В операционных системах Microsoft они используются как кодовые страницы «OEM» и «Windows» для соответствующей локали.

Кодовые страницы MS-DOS

Эти кодовые страницы используются Microsoft в своей операционной системе MS-DOS. Microsoft называет их кодовыми страницами OEM, поскольку они были определены производители оригинального оборудования которые лицензировали MS-DOS для распространения со своим оборудованием, а не корпорацией Майкрософт или организацией по стандартизации. Большинство этих кодовых страниц имеют тот же номер, что и эквивалентные кодовые страницы IBM, хотя они не именно так идентичный. Есть минимальные отличия[25] в некоторых кодовых страницах от IBM и Microsoft.

Кодовые страницы эмуляции Macintosh

Эти кодовые страницы используются Microsoft при эмуляции Apple Macintosh наборы символов.

Различные другие кодовые страницы Microsoft

Следующие номера кодовых страниц относятся к Microsoft Windows. IBM может использовать другие номера для этих кодовых страниц. Они имитируют несколько наборов символов, а именно те, которые предназначены для использования в соответствии с ISO,[требуется разъяснение ] такие как UNIX-подобные операционные системы.

Кодовые страницы Microsoft Unicode

Наборы символов HP

Компания HP разработала серию наборов символов (каждый со своим соответствующим кодом набора символов) для кодирования либо собственных наборов символов, либо наборов символов других поставщиков. Обычно это 7-битные наборы символов, которые при перемещении в верхнюю часть и связанные с набором символов ASCII составляют 8-битные наборы символов.

Собственные наборы символов HP

  • Набор символов 0E - HP Roman Extension - 7-битный набор символов с диакритическими буквами (кодируется IBM как кодовая страница 1050 )
  • Набор символов 0G - HP 7-битный немецкий
  • Набор символов 0L - Рисование линий HP (кодируется IBM как кодовая страница 1056 )
  • Набор символов 0M - HP Math-7
  • Набор символов 0T - HP Thai-8
  • Набор символов 1S - HP 7-бит, испанский
  • Набор символов 1U - 7-битный HP Gothic Legal (кодируется IBM как кодовая страница 1052 )
  • Набор символов 4Q - 7-битная линия ПК (закодирована IBM как кодовая страница 1055 )
  • Набор символов 4U - HP Роман-9 - Роман-8 + €
  • Набор символов 7J - настольный компьютер HP
  • Набор символов 7S - HP 7-битный европейский испанский
  • Набор символов 8E - HP East-8
  • Набор символов 8G - HP Greek-8 (на основе IR 088; не на ELOT 927)
  • Набор символов 8H - HP Hebrew-8
  • Набор символов 8I - MS LineDraw (ASCII + HP PC Line)
  • Набор символов 8K - HP Kana-8 (ASCII + японская катакана)
  • Набор символов 8L - HP LineDraw (ASCII + HP Line Draw)
  • Набор символов 8M - HP Math-8 (ASCII + HP Math-8)
  • Набор символов 8R - HP Cyrillic-8
  • Набор символов 8S - HP 7-битный латиноамериканский испанский
  • Набор символов 8T - HP Turkish-8
  • Набор символов 8U - HP Роман-8 (ASCII + HP Roman Extension; кодируется IBM как кодовая страница 1051 )
  • Набор символов 8V - HP Arabic-8
  • Набор символов 9K - HP Korean-8
  • Набор символов 9T - PC 8T (также известный как кодовая страница 437-T; это нет кодовая страница 857 )
  • Набор символов 9V - латинский / арабский для Windows (это нет кодовая страница 1256 )
  • Набор символов 11U - PC 8D / N (также известный как кодовая страница 437-N; кодируется IBM как кодовая страница 1058; это нет кодовая страница 865 )
  • Набор символов 14G - альтернативный греческий язык PC-8 (также известный как кодовая страница 437-G; почти то же, что и кодовая страница 737 )
  • Набор символов 18K -
  • Набор символов 18T -
  • Набор символов 19C -
  • Набор символов 19K -

Наборы символов от других поставщиков

  • Набор символов 0D - ISO 60: 7-битный норвежский язык
  • Набор символов 0F - ISO 25: 7-битный французский
  • Набор символов 0H - 7-битный иврит HP - практически такой же, как израильский стандарт SI 960
  • Набор символов 0I - ISO 15: 7-битный итальянский
  • Набор символов 0K - ISO 14: 7-битная японская катакана
  • Набор символов 0N - ISO 8859-1 Latin 1 (Первоначально назывался «Gothic-1»; кодируется IBM как кодовая страница 1052)
  • Набор символов 0R - ISO 8859-5 Latin / Cyrillic (версия 1986 года - IR 111)
  • Набор символов 0S - ISO 11: 7-битный шведский
  • Набор символов 0U - ISO 6: 7-битный США
  • Набор символов 0V - арабский
  • Набор символов 1D - ISO 61: 7-битный норвежский язык
  • Набор символов 1E - ISO 4: 7-битный U.K.
  • Набор символов 1F - ISO 69: 7-битный французский язык
  • Набор символов 1G - ISO 21: 7-битный немецкий язык
  • Набор символов 1K - ISO 13: 7-битная японская латиница
  • Набор символов 1T - Windows Thai (Практически то же, что и 874 )
  • Набор символов 2K - ISO 57: 7-битная упрощенная китайская латынь
  • Набор символов 2N - ISO 8859-2 Latin 2
  • Набор символов 2S - ISO 17: 7-битный испанский
  • Набор символов 2U - ISO 2: 7-битная версия International Reverence
  • Набор символов 3N - ISO 8859-3 Latin 3
  • Набор символов 3R - PC-866 Russia (Практически то же, что и кодовая страница 866 )
  • Набор символов 3S - ISO 10: 7-битный шведский
  • Набор символов 4N - ISO 8859-4 Latin 4
  • Набор символов 4S - ISO 16: 7-битный португальский
  • Набор символов 5M - математический символ PS (практически такой же, как Символы Adobe )
  • Набор символов 5N - ISO 8859-9 Latin 5
  • Набор символов 5S - ISO 84: 7-битный португальский
  • Набор символов 5T - Windows 3.1 Latin-5 (Практически то же, что и кодовая страница 1254 )
  • Набор символов 6J - Microsoft Publishing
  • Набор символов 6M - Ventura Math
  • Набор символов 6N - ISO 8859-10 Latin 6
  • Набор символов 6S - ISO 85: 7-битный испанский
  • Набор символов 7H - ISO 8859-8 Латинский / Иврит
  • Набор символов 9E - Windows 3.1 Latin 2 (Практически то же, что и кодовая страница 1250 )
  • Набор символов 9G - Windows 98 Греческий (Практически то же, что и кодовая страница 1253 )
  • Набор символов 9J - PC 1004
  • Набор символов 9L - Ventura ITC Zapf Dingbats
  • Набор символов 9N - ISO 8859-15 Latin 9
  • Набор символов 9R - кириллица Windows 98 (практически такая же, как кодовая страница 1251 )
  • Набор символов 9U - Windows 3.0
  • Набор символов 10G - PC-851 Latin / Greek (Практически то же, что и кодовая страница 851 )
  • Набор символов 10J - PS Text (Практически то же, что и Adobe Standard )
  • Набор символов 10L - PS ITC Zapf Dingbats (Практически то же, что и Adobe Дингбаты )
  • Набор символов 10N - ISO 8859-5 Latin / Cyrillic (версия 1988 - IR 144)
  • Набор символов 10R - Кириллица PC-855 (Практически то же, что и кодовая страница 855 )
  • Набор символов 10T - Teletex
  • Набор символов 10У - ПК-8 (Практически то же, что и кодовая страница 437; закодировано IBM как кодовая страница 1057 )
  • Набор символов 10V - CP-864 (Практически то же, что и кодовая страница 864 )
  • Набор символов 11G - CP-869 (Практически то же, что и кодовая страница 869 )
  • Набор символов 11J - PS ISO Latin-1 (Практически то же, что и Adobe Latin-1 )
  • Набор символов 11N - ISO 8859-6 Latin / Arabic
  • Набор символов 12G - PC Latin / Greek (Практически то же, что и кодовая страница 737 )
  • Набор символов 12J - MC Text (Практически то же, что и Макинтош Роман )
  • Набор символов 12N - ISO 8859-7 Latin / Greek
  • Набор символов 12Р - ПК ГОСТ (Практически то же, что и ПК ГОСТ Главная )
  • Набор символов 12U - PC-850 Latin 1 (Практически то же, что и кодовая страница 850 )
  • Набор символов 13J - Ventura International
  • Symbol Set 13R - PC Болгарка (Практически то же, что и МИК )
  • Набор символов 13U - PC-858 Latin 1 + € (Практически то же, что и кодовая страница 858 )
  • Набор символов 14J - Ventura U. S.
  • Набор символов 14L - Windows Дингбаты
  • Набор символов 14P - ABICOMP International (Практически то же, что и ABICOMP )
  • Набор символов 14R - ПК украинский (Практически то же, что и RUSCII )
  • Набор символов 15H - PC-862 Израиль (Практически то же, что и кодовая страница 862 )
  • Набор символов 16U - PC-857 Latin 5 (Практически то же, что и кодовая страница 857 )
  • Набор символов 17U - PC-852 Latin 2 (Практически то же, что и кодовая страница 852 )
  • Набор символов 18N - UTF-8
  • Набор символов 18U - PC-853 Latin 3 (Практически то же, что и кодовая страница 853 )
  • Набор символов 19L - Windows 98 Baltic (Практически то же, что и кодовая страница 1257 )
  • Набор символов 19M - символ Windows
  • Набор символов 19U - Windows 3.1 Latin 1 (Практически то же, что и кодовая страница 1252 )
  • Набор символов 20U - PC-860 Portugal (Практически то же, что и кодовая страница 860 )
  • Набор символов 21U - PC-861 Iceland (Практически то же, что и кодовая страница 861 )
  • Набор символов 23U - PC-863 Canada - French (Практически то же, что и кодовая страница 863 )
  • Набор символов 24Q - PC-Polish Mazowia (Практически то же, что и Мазовецкое кодирование )
  • Набор символов 25U - PC-865 Дания / Норвегия (Практически то же, что и кодовая страница 865 )
  • Набор символов 26U - PC-775 Latin 7 (Практически то же, что и кодовая страница 775 )
  • Symbol Set 27Q - PC-8 PC Nova (Практически то же, что и ПК Нова )
  • Набор символов 27U - ПК латышский русский (также известный как 866-латышский)
  • Набор символов 28U - ПК Литовский / Русский (Практически то же, что и кодовая страница 774 )
  • Набор символов 29U - PC-772 литовский / русский (практически то же, что и кодовая страница 772 )

Кодовые страницы от других поставщиков

Эти кодовые страницы являются независимыми назначениями сторонних поставщиков. Поскольку исходная кодовая страница IBM PC (число 437 ) не был действительно предназначен для международного использования, появилось несколько частично совместимых вариантов, специфичных для страны или региона.

Эти присвоения номеров кодовых страниц не официальный ни IBM, ни Microsoft, и почти ни один из них не считается пригодным для использования набором символов IANA. Номера, присвоенные этим кодовым страницам, произвольны и могут противоречить зарегистрированным номерам, используемым IBM или Microsoft. Некоторые из них могут предшествовать добавлению переключения кодовых страниц в DOS 3.3.

  • 100 - Аппаратная страница шрифтов DOS на иврите (не от IBM; HDOS )[33]
  • 111 - Греческий DOS (не от IBM; AST Premium Exec DOS 5.0[34][35][36])
  • 112 - DOS Турецкий (не от IBM; AST Premium Exec DOS 5.0[34][35][36])
  • 113 - DOS Югославский (не от IBM; AST Premium Exec DOS 5.0[34][35][36])
  • 151 - DOS Nafitha Arabic (не от IBM; ADOS )
  • 152 - DOS Nafitha Arabic (не от IBM; ADOS )
  • 161 - DOS арабский (Не от IBM; ADOS )[33]
  • 162 - DOS Arabic (не от IBM; ADOS)
  • 163 - DOS Arabic (не от IBM; ADOS)[33]
  • 164 - DOS Arabic (не от IBM; ADOS)
  • 165 - DOS Arabic (не от IBM; ADOS)[33]
  • 166 - IBM Arabic PC (ADOS)[33]
  • 210 - DEC DOS Greek (принтеры NEC Jetmate)
  • 220 - DEC DOS испанский (не от IBM)
  • 489 - Чехословацкий [программное обеспечение OCR 1993]
  • 620 - DOS Польский (Мазовецкое воеводство) (Не от IBM)
  • 667 - DOS Польский (Мазовецкое воеводство) (Не от IBM)
  • 668 - Польский DOS (не от IBM)
  • 707 - MS-DOS Arabic Sakhr (не от IBM; Сахр Программное обеспечение из MSX Компьютеры)
  • 711 - MS-DOS Arabic Nafitha Enhanced (не от IBM)
  • 714 - MS-DOS Arabic Sakr (не от IBM)
  • 715 - MS-DOS арабский APTEC (не от IBM)
  • 721 - MS-DOS Arabic Nafitha International (не от IBM)
  • 768 - Арабский Аль-Араби (не от IBM)
  • 770 - DOS эстонский, латышский, литовский[37] (Из литовского Lika Software;[38] Литовский национальный стандарт РСТ 1095-89)
  • 771 - DOS литовский / кириллица - KBL[39] (Из литовского Lika Software[38])
  • 772 - DOS литовский / кириллица[40] (Из литовского Lika Software;[38] Литовский национальный стандарт LST 1284: 1993; принят IBM как кодовая страница 1119 )
  • 773 - DOS Latin-7 - KBL (от литовского Lika Software)
  • 774 - DOS литовский[41] (Из литовского Lika Software;[38] Литовский LST 1283: национальный стандарт 1993; принят IBM как кодовая страница 1118 )
  • 775 - DOS Latin-7 Baltic Rim (от литовского Lika Software;[38] Литовский национальный стандарт LST 1590-1; принят IBM и Microsoft как кодовая страница 775 )
  • 776 - DOS литовский (расширенный CP770)[42] (Из литовского Lika Software[38])
  • 777 - Литовский с акцентом в DOS (старый) (расширенный CP773) - KBL[42] (Из литовского Lika Software[38])
  • 778 - Литовский с акцентом в DOS (расширенный CP775)[42] (Из литовского Lika Software[38])
  • 790 - DOS Польский (Мазовецкое воеводство)
  • 854 - Испанский[43][6]
  • 881 - Latin 1 (не от IBM; AST Premium Exec DOS 5.0[34][35][36]) (конфликтующий ID с IBM EBCDIC 881 )
  • 882 - Latin 2 (ISO 8859-2) (не от IBM; то же, что и кодовая страница 912; AST Premium Exec DOS 5.0[34][35][36]) (конфликтующий ID с IBM EBCDIC 882 )
  • 883 - Latin 3 (не от IBM; AST Premium Exec DOS 5.0[34][35][36]) (конфликтующий ID с IBM EBCDIC 883 )
  • 884 - Latin 4 (не от IBM; AST Premium Exec DOS 5.0[34][35][36]) (конфликтующий ID с IBM EBCDIC 884 )
  • 885 - Latin 5 (не от IBM; AST Premium Exec DOS 5.0[34][35][36]) (конфликтующий ID с IBM EBCDIC 885 )
  • 895Чешский (каменицкий), (Не от IBM; конфликтующий идентификатор с IBM CP895 - 7-битный EUC японский римский)
  • 896 - DOS Польский (Мазовецкое воеводство) (Не от IBM; конфликтующий идентификатор с IBM CP896 - 7-битная EUC японская катакана)
  • 900 - DOS Russian (Русский MS-DOS 5.0 LCD.CPI)
  • 928 - Греческий (на Звезде[44] принтеры); то же, что и национальный стандарт Греции ELOT 928 (Не от IBM; конфликтующий идентификатор с IBM CP928 - Simplified Chinese PC DBCS)
  • 966 - Саудовский (не от IBM)
  • 991 - DOS Польский (Мазовецкое воеводство) (Не от IBM)
  • 999 - DOS сербо-хорватский I (не от IBM); также известный как PC Nova и CroSCII; нижняя часть - JUSI.B1.002, верхняя - кодовая страница 437; поддерживает словенский и Сербо-хорватский (Латиница)
  • 1001 - арабский (на Star[44] принтеры) (Не от IBM; конфликтующий идентификатор с IBM CP1001 - MICR)
  • 1261 - Windows Korean IBM-1261 LMBCS-17, аналогично 1363
  • 1270 - Windows саами
  • 2001 - Литовский KBL (на Star[44] принтеры); то же, что и кодовая страница 771
  • 3001 - Эстонский 1 (на звезде[44] принтеры); то же, что и кодовая страница 1116
  • 3002 - Эстонский 2 (на звезде[44] принтеры); то же, что и кодовая страница 922
  • 3011 - латышский 1 (на звезде[44] принтеры); то же, что и кодовая страница 437-латышский
  • 3012 - Латвийский-2 (на Звездном[44] принтеры); то же, что и кодовая страница 866-латышский (Латвийский национальный стандарт RST 1040-90)
  • 3021 - Болгарский (на Звезде[44] принтеры); такой же, как МИК
  • 3031 - Иврит (на звезде[44] принтеры); то же, что и кодовая страница 862
  • 3041 - Мальтийский (on Star[44] принтеры); такой же как ISO 646 Мальтийский
  • 3840 - IBM-русский (на звезде[44] принтеры); почти так же, как CP 866
  • 3841 - Гост-Россия (на Звездном[44] принтеры); ГОСТ 13052 плюс символы для языков Центральной Азии
  • 3843 - Польский (от Star[44] принтеры); как Мазовия
  • 3844 - CS2 (на Star[44] принтеры); такой же, как Каменицкий
  • 3845 - Венгерский (на Star[44] принтеры); такой же, как CWI
  • 3846 - Турецкий (на звезде[44] принтеры); То же, что PC-8 Turkish + старый знак турецкой лиры (Tʟ) в кодовой точке A8
  • 3847 - Бразилия-ABNT (на Star[44] принтеры); то же, что и национальный стандарт Бразилии NBR-9614: 1986
  • 3848 - Бразилия-ABICOMP (на Star[44] принтеры); то же, что и ABICOMP
  • 3850 - Стандарт КУ (на звезде[44] принтеры); вариант кодировки Университета Касетсарт для тайского языка
  • 3860 - Rajvitee KU (на Звезде[44] принтеры); вариант кодировки Университета Касетсарт для тайского языка
  • 3861 - Microwiz KU (на Звезде[44] принтеры); вариант кодировки Университета Касетсарт для тайского языка
  • 3863 - STD988 TIS (на звезде[44] принтеры); вариант кодировки TIS 620 для тайского языка
  • 3864 - Популярные TIS (на звезде[44] принтеры); вариант кодировки TIS 620 для тайского языка
  • 3865 - Newsic TIS (на звезде[44] принтеры); вариант кодировки TIS 620 для тайского языка
  • (номер отсутствует) - CWI-2 (для DOS) поддерживает Венгерский
  • (номер отсутствует) - МИК (для DOS) поддерживает болгарский
  • (номер отсутствует) - DOS Serbo-Croatian II; поддерживает словенский и Сербо-хорватский (Латиница)
  • (номер отсутствует) - русский Альтернативная кодовая страница (для DOS); это источник IBM CP 866

Список присвоений кодовых страниц

Список известных присвоений кодовых страниц (неполный):

Я БЫИменаОписаниеИсточникПлатформаДОСOS / 2WindowsMacЕщеКодированиеКомментарий
0Нет данныхЗарезервированныйIBM, MicrosoftНет данных3.3+1.0+???Внутреннее использование ОС[33]
437CP437, IBM437ПК СШАIBM[45]IBM PC3.3+1.0+да?да8 бит SBCS
57344 - 61439Нет данныхПроизводные для частного использованияIBMНет данныхНет данныхНет данныхНет данныхНет данныхНет данныхразныеПроизводные кодовой страницы для частного использования (E000h-EFFFh)
65280 - 65533Нет данныхОпределения частного использованияIBMНет данныхНет данныхНет данныхНет данныхНет данныхНет данныхразныеОпределения кодовой страницы частного использования (FF00h-FFFDh)
65534Нет данныхЗарезервированныйIBM, MicrosoftНет данных?????разныеВнутреннее использование ОС (FFFEh)
65535Нет данныхЗарезервированныйIBM, MicrosoftНет данных3.3+1.0+???разныеВнутреннее использование ОС (FFFFh)[33]

Критика

Многие старые кодировки символов (в отличие от Unicode) имеют несколько проблем. Некоторые поставщики кодовых страниц недостаточно документируют значение всех значений кодовых точек, что последовательно снижает надежность обработки текстовых данных через различные компьютерные системы. Некоторые поставщики добавляют проприетарные расширения к некоторым кодовым страницам для добавления или изменения определенных значений кодовых точек; например, байт 0x5C в Shift JIS может представлять собой обратная косая черта или иена символ валюты в зависимости от платформы. Наконец, для поддержки нескольких языков в программе, не использующей Unicode, необходимо сохранить кодовую страницу, используемую для каждой строки / документа.

Из-за обширной документации Unicode, обширного репертуара символов и политики стабильности символов, перечисленные выше проблемы редко вызывают беспокойство Unicode. Приложения также могут неправильно маркировать текст в Окна-1252 так как ISO-8859-1. К счастью, единственная разница между этими кодовыми страницами состоит в том, что значения кодовых точек, используемые ISO-8859-1 для управляющих символов, вместо этого используются в качестве дополнительных печатаемых символов в Windows-1252. Поскольку управляющие символы не имеют функции в HTML, веб-браузеры обычно используют Windows-1252, а не ISO-8859-1. В HTML5 обработка ISO-8859-1 как Windows-1252 даже кодифицирована как стандарт. Позже UTF-8 сменила обе кодировки по популярности в Интернете.[46][47]

Частные кодовые страницы

Когда в начале истории персональных компьютеров пользователи не находили, что их требования к кодировке символов выполнены, частные или локальные кодовые страницы создавались с использованием Прекратить и остаться резидентом утилитами или перепрограммированием BIOS EPROM. В некоторых случаях были изобретены неофициальные номера кодовых страниц (например, CP895).

Когда стала доступна поддержка более разнообразного набора символов, большая часть этих кодовых страниц вышла из употребления, за некоторыми исключениями, такими как Каменицкий или кодировка KEYBCS2 для Чешский и словацкий алфавиты. Другой набор символов Стандарт кодирования системы Ирана который был создан корпорацией Iran System для Персидский язык поддерживать. Этот стандарт использовался в Иране в программах, основанных на DOS, и после введения кодовой страницы Microsoft 1256 этот стандарт устарел. Однако некоторые программы Windows и DOS, использующие эту кодировку, все еще используются, и некоторые шрифты Windows с этой кодировкой существуют.

Чтобы преодолеть такие проблемы, Архитектура представления символьных данных IBM уровень 2 специально резервирует диапазоны идентификаторов кодовых страниц для определяемых пользователем назначений и назначений для частного использования. Когда бы ни использовались такие идентификаторы кодовых страниц, пользователь не должен предполагать, что те же функции и внешний вид могут быть воспроизведены в другой конфигурации системы или на другом устройстве или системе, если только пользователь не позаботится об этом специально. Диапазон кодовых страниц 57344-61439 (E000h-EFFFh) официально зарезервирован для определяемых пользователем кодовых страниц (или фактически CCSID в контексте IBM CDRA ), тогда как диапазон 65280-65533 (FF00h-FFFDh) зарезервирован для любых определяемых пользователем назначений "частного использования". Например, незарегистрированный пользовательский вариант кодовой страницы 437 (1B5h) или 28591 (6FAF) может стать 57781 (E1B5h) или 61359 (EFAFh), соответственно, чтобы избежать потенциальных конфликтов с другими назначениями и сохранить иногда существующую внутреннюю числовую логику в назначениях исходных кодовых страниц. Незарегистрированная частная кодовая страница, не основанная на существующей кодовой странице, кодовая страница конкретного устройства, такая как шрифт принтера, которому просто нужен логический дескриптор, чтобы стать адресуемым для системы, часто меняющийся шрифт загрузки или номер кодовой страницы с символическим это означает, что в локальной среде может быть присвоение в частном диапазоне, например 65280 (FF00h).

Идентификаторы кодовой страницы 0, 65534 (FFFEh) и 65535 (FFFFh) зарезервированы для внутреннего использования операционными системами, такими как DOS, и не должны назначаться каким-либо конкретным кодовым страницам.

Смотрите также

Рекомендации

  1. ^ IBM i Globalization - кодовые страницы EBCDIC
  2. ^ «Кодовая страница». sap.com.
  3. ^ а б «Глоссарий». oracle.com.
  4. ^ "Информация для программиста видеотерминала VT510". Корпорация цифрового оборудования (DEC). 7.1. Наборы символов - Обзор. Получено 2017-02-15. Помимо традиционных DEC и ISO наборы символов, соответствующие структуре и правилам ISO 2022, то VT510 поддерживает ряд кодовых страниц IBM PC (номера страниц в руководстве IBM по стандартному набору символов) в PCTerm режим для эмуляции консольный терминал стандартных ПК.
  5. ^ «7.1. Наборы символов - Обзор». Информация для программиста видеотерминала VT520 / VT525 (PDF). Корпорация цифрового оборудования (DEC). Июль 1994. с. 7-1. EK-VT520-RM. A01. В архиве (PDF) из оригинала на 2017-02-15. Получено 2017-02-15. Помимо традиционных DEC и ISO набор символов VT520 поддерживает ряд кодовых страниц IBM PC (которые относятся к номера страниц в руководстве IBM по стандартному набору символов) в PCTerm режим для эмуляции консольный терминал стандартных ПК.
  6. ^ а б c Пол, Матиас Р. (2001-06-10) [1995]. «Обзор кодовых страниц DOS, OS / 2 и Windows» (Файл CODEPAGE.LST) (предварительная редакция 1.59). В архиве из оригинала от 20.04.2016. Получено 2016-08-20.
  7. ^ Наборы символов языка команд принтера
  8. ^ Наборы символов HP
  9. ^ Руководство PCL5 Camparison
  10. ^ Збиковски, Марк; Аллен, Пол; Баллмер, Стив; Борман, Рувим; Борман, Роб; Батлер, Джон; Кэрролл, Чак; Чемберлен, Марк; Челл, Дэвид; Коли, Майк; Кортни, Майк; Драйфус, Майк; Дункан, Рэйчел; Экхардт, Курт; Эванс, Эрик; Фермер, Рик; Гейтс, Билл; Гири, Майкл; Гриффин, Боб; Хогарт, Дуг; Джонсон, Джеймс У .; Кермаани, Камель; Король, Адриан; Кох, Рид; Ландовски, Джеймс; Ларсон, Крис; Леннон, Томас; Липки, Дэн; Макдональд, Марк; МакКинни, Брюс; Мартин, Паскаль; Мазерс, Эстель; Мэтьюз, Боб; Мелин, Дэвид; Mergentime, Чарльз; Невин, Рэнди; Ньюэлл, Дэн; Ньюэлл, Тани; Норрис, Дэвид; О'Лири, Майк; О'Рир, Боб; Олссон, Майк; Остерман, Ларри; Остлинг, Ридж; Пай, Сунил; Патерсон, Тим; Перес, Гэри; Питерс, Крис; Петцольд, Чарльз; Поллок, Джон; Рейнольдс, Аарон; Рубин, Дэррил; Райан, Ральф; Шульмейстер, Карл; Шах, Раджен; Шоу, Барри; Коротко, Энтони; Сливка, Бен; Смирл, Джон; Стиллмейкер, Бетти; Стоддард, Джон; Тиллман, Деннис; Уиттен, Грег; Юнт, Натали; Зек, Стив (1988). «Технические советники». Энциклопедия MS-DOS: версии с 1.0 по 3.2. Дункан, Рэй; Боствик, Стив; Бургойн, Кейт; Байерс, Роберт А.; Хоган, Том; Кайл, Джим; Летвин, Гордон; Петцольд, Чарльз; Рабинович, Чип; Томлин, Джим; Уилтон, Ричард; Волвертон, Ван; Вонг, Уильям; Вудкок, Джоанна (Полностью переработанная ред.). Редмонд, Вашингтон, США: Microsoft Press. ISBN  1-55615-049-0. LCCN  87-21452. OCLC  16581341. [1] (xix + 1570 страниц; 26 см) (NB. Это издание было опубликовано в 1988 году после обширной доработки изъятого первого издания 1986 года другим коллективом авторов.)
  11. ^ «Идентификаторы кодовой страницы». microsoft.com. Microsoft.
  12. ^ «Программирование видео VGA / SVGA - Работа в текстовом режиме VGA». osdever.net.
  13. ^ а б c d е ж xlate - транслитерировать содержимое записей, Корпорация IBM, 2010 [1986], получено 2016-10-18
  14. ^ "Кодовая страница CPGID 01093 (pdf)" (PDF). Архивировано из оригинал (PDF) на 2015-07-08.
  15. ^ Пол, Матиас Р. (2001-06-10) [1995]. "Описание формата файлов DOS, OS / 2 и Windows NT .CPI, и Linux .CP" (Файл CPI.LST) (1.30 ред.). В архиве из оригинала от 20.04.2016. Получено 2016-08-20.
  16. ^ Эллиотт, Джон С. (14 октября 2006 г.). "Формат файла CPI". Seasip.info. В архиве из оригинала от 22.09.2016. Получено 2016-09-22.
  17. ^ Брауэр, Андрис Эверт (2001-02-10). "Шрифты CPI". 0.2. В архиве из оригинала от 22.09.2016. Получено 2016-09-22.
  18. ^ Хараламбус, Яннис (сентябрь 2007 г.). Шрифты и кодировки. Перевод Хорна, П. Скотта (1-е изд.). Севастополь, Калифорния, США: O'Reilly Media, Inc. С. 601–602, 611. ISBN  978-0-596-10242-5.
  19. ^ Справочник программиста MS-DOS. Microsoft Press. 1991. ISBN  1-55615-329-5.
  20. ^ «Кодовая страница 1004 - Windows Extended». IBM. 2001. В архиве из оригинала на 2018-05-13. Получено 2018-05-13.
  21. ^ «Архитектура представления символьных данных».
  22. ^ а б c d е ж грамм час я j k л "Идентификатор кодированного набора символов IBM (CCSID)". IBM. Архивировано из оригинал 26 ноября 2009 г.
  23. ^ ИСО / МЭК 8859-1: 1998 (E). ISO. 1998-04-15. п. 1. Кодированные символы в этом наборе могут использоваться вместе с кодированными функциями управления, выбранными из ISO / IEC 6429.
  24. ^ «Кодовые страницы». microsoft.com. Microsoft.
  25. ^ [2]
  26. ^ а б c d е «Идентификаторы кодовой страницы». Сеть разработчиков Microsoft. Microsoft. 2014 г. В архиве из оригинала от 19.06.2016. Получено 2016-06-19.
  27. ^ а б c d е «Веб-кодировки - Internet Explorer - Кодировки». WHATWG Wiki. 2012-10-23. В архиве из оригинала на 20.06.2016. Получено 2016-06-20.
  28. ^ Фоллер, Антонин (2014) [2011]. «Западноевропейская (IA5) кодировка - кодировки Windows». WUtils.com - онлайн-утилита и справка. Программное обеспечение Motobit. В архиве из оригинала на 20.06.2016. Получено 2016-06-20.
  29. ^ Фоллер, Антонин (2014) [2011]. "Немецкая (IA5) кодировка - кодировки Windows". WUtils.com - онлайн-утилита и справка. Программное обеспечение Motobit. В архиве из оригинала на 20.06.2016. Получено 2016-06-20.
  30. ^ Фоллер, Антонин (2014) [2011]. «Шведская (IA5) кодировка - кодировки Windows». WUtils.com - онлайн-утилита и справка. Программное обеспечение Motobit. В архиве из оригинала на 20.06.2016. Получено 2016-06-20.
  31. ^ Фоллер, Антонин (2014) [2011]. «Норвежская (IA5) кодировка - кодировки Windows». WUtils.com - онлайн-утилита и справка. Программное обеспечение Motobit. В архиве из оригинала на 20.06.2016. Получено 2016-06-20.
  32. ^ Фоллер, Антонин (2014) [2011]. «Кодировка US-ASCII - кодировки Windows». WUtils.com - онлайн-утилита и справка. Программное обеспечение Motobit. В архиве из оригинала на 20.06.2016. Получено 2016-06-20.
  33. ^ а б c d е ж грамм Пол, Матиас Р. (05.09.2002), Техническая информация о недокументированной информации о стране DOS для записей LCASE, ARAMODE и CCTORC, Список разработчиков FreeDOS fd-dev на Topica, заархивировано из оригинал на 2016-05-27, получено 2016-05-26
  34. ^ а б c d е ж грамм час Браун, Ральф Д. (2002-12-29). Список прерываний x86. 61.
  35. ^ а б c d е ж грамм час Пол, Матиас Р. (1997-07-30). NWDOS-TIPs - Советы и приемы для Novell DOS 7, с подробностями, исправлениями и обходными путями Blick auf undokumentierte. MPDOSTIP. Выпуск 157 (на немецком языке) (3-е изд.). Архивировано из оригинал на 2016-05-22. Получено 2012-01-11. (NB. NWDOSTIP.TXT - это комплексная работа над Novell DOS 7 и OpenDOS 7.01, включая описание многих недокументированных функций и внутренних компонентов. Он является частью еще более обширной коллекции автора MPDOSTIP.ZIP, поддерживаемой до 2001 года и распространенной в то время на многих сайтах. Предоставленная ссылка указывает на старую версию файла NWDOSTIP.TXT, преобразованную в HTML.)
  36. ^ а б c d е ж грамм час Пол, Матиас Р. (2001-04-09). NWDOS-TIPs - Советы и приемы для Novell DOS 7, с подробностями, исправлениями и обходными путями Blick auf undokumentierte. MPDOSTIP. Выпуск 183 (на немецком языке) (3-е изд.).
  37. ^ "770". От литовского Lika Software
  38. ^ а б c d е ж грамм час Сменил название на «Ликит». Ушли из бизнеса?
  39. ^ "771". От литовского Lika Software
  40. ^ "772". От литовского Lika Software
  41. ^ "774". От литовского Lika Software
  42. ^ а б c "lietuvybė.lt - Rašmenų koduotės" [lietuvybė.lt - Кодировки символов] (на литовском языке).
  43. ^ Хоган, Том (1992). Die PC-Referenz für Programmierer (на немецком языке) (2-е изд.). Systhema Verlag GmbH. ISBN  3-89390-272-4. (NB. Эта книга является немецким переводом "Справочника программиста для ПК" от Microsoft Press. В ней упоминается кодовая страница 854 для Испании.)
  44. ^ а б c d е ж грамм час я j k л м п о п q р s т ты v ш Икс «Руководство пользователя Star LC 8021» (PDF).
  45. ^ IBM. «Информационный документ кодовой страницы SBCS - CPGID 00437». Получено 2014-07-04.
  46. ^ «Статистика использования кодировок символов для веб-сайтов (обновляется ежедневно)». w3techs.com. Получено 2015-08-06.
  47. ^ «Статистика использования UTF-8». Trends.builtwith.com. Получено 2011-03-28.

внешняя ссылка