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


Кодовые страницы Windows — это наборы символов или кодовые страницы (известные как кодировки символов в других операционных системах), используемые в Microsoft Windows с 1980-х и 1990-х годов. Кодовые страницы Windows были постепенно вытеснены, когда Unicode был реализован в Windows , [ необходима цитата ] , хотя они по-прежнему поддерживаются как в Windows, так и на других платформах, и по-прежнему применяются при использовании сочетаний клавиш Alt .

В системах Windows есть две группы системных кодовых страниц: кодовые страницы OEM и кодовые страницы Windows (ANSI). Кодовые страницы в обеих этих группах являются расширенными кодовыми страницами ASCII. Дополнительные кодовые страницы поддерживаются стандартными процедурами преобразования Windows, но не используются ни в качестве типов системных кодовых страниц.

Кодовые страницы ANSI (официально называемые «кодовыми страницами Windows» [1] после того, как Microsoft приняла прежний термин, являющийся неправильным [2] ) используются для собственных приложений, отличных от Unicode (скажем, байт-ориентированных ), использующих графический интерфейс пользователя в системах Windows. Термин «ANSI» является неправильным, поскольку эти кодовые страницы Windows не соответствуют ни одному стандарту ANSI ; кодовая страница 1252 была основана на раннем проекте ANSI, который стал международным стандартом ISO 8859-1 , [2]который добавляет еще 32 управляющих кода и место для 96 печатных символов. Помимо других отличий, кодовые страницы Windows выделяют печатные символы в пространство дополнительного управляющего кода, что делает их в лучшем случае неразборчивыми для операционных систем, совместимых со стандартами.)

Большинство устаревших кодовых страниц "ANSI" имеют номера кодовых страниц в виде шаблона 125x. Однако кодовые страницы 874 (тайский) и восточноазиатские многобайтовые кодовые страницы «ANSI» ( 932 , 936 , 949 , 950 ), все из которых также используются в качестве кодовых страниц OEM, пронумерованы в соответствии с кодировками IBM, ни одна из которых не соответствует кодировке IBM. идентичны кодировкам Windows (хотя большинство из них похожи). Хотя кодовая страница 1258 также используется в качестве кодовой страницы OEM, она является оригинальной для Microsoft, а не расширением существующей кодировки. IBM присвоила своим собственным номерам варианты Microsoft, они приведены для справки в приведенных ниже списках, где это применимо.

Все кодовые страницы Windows 125x, а также 874 и 936 помечены Управлением по присвоению номеров в Интернете (IANA) как « номер Windows», хотя «Windows-936» рассматривается как синоним « GBK ». Кодовая страница Windows 932 вместо этого помечена как «Windows-31J». [3]

Кодовые страницы ANSI Windows, и особенно кодовая страница 1252 , были названы так, поскольку они якобы были основаны на проектах, представленных или предназначенных для ANSI. Однако ANSI и ISO не стандартизировали ни одну из этих кодовых страниц. Вместо этого они либо: [2]