Введение

Windows 1256 — это кодовая страница, используемая в Microsoft Windows для записи арабского и других языков, использующих арабский шрифт, таких как персидский и урду. Эта кодовая страница несовместима ни с ISO 8859-6, ни с кодировкой MacArabic. Windows 1256 кодирует каждую абстрактную букву базового арабского алфавита, а не каждую конкретную визуальную форму изолированной, начальной, средней, конечной или лигатурной разновидности написания буквы (то есть кодирует символы, а не глифы). Арабские буквы в диапазоне C0–FF расположены в арабском алфавитном порядке, но между ними вставлены некоторые латинские символы. Это некоторые латинские символы Windows 1252, используемые для французского языка, поскольку этот европейский язык имеет историческое значение в бывших французских колониях Северной Африки, таких как Марокко и Алжир. Это позволяло смешивать французский и арабский текст при использовании Windows 1256 без необходимости переключения кодовых страниц (однако прописные буквы с диакритическими знаками не были включены). IBM использует кодовую страницу 1256 (CCSID 1256, расширенную версию с евро-знаком CCSID 5352 и дополнительно расширенную CCSID 9448) для Windows 1256. Unicode предпочтительнее Windows 1256 в современных приложениях, особенно в Интернете, где доминирующей является кодировка UTF-8, наиболее часто используемая для веб-страниц, включая арабский язык (см. также статью «Арабский шрифт в Unicode» для полного охвата, в отличие от, например, Windows 1256 или ISO 8859-6, которые не охватывают дополнительные символы). По состоянию на октябрь 2022 года менее 0,03% всех веб-страниц используют Windows 1256, и хотя эта кодировка в основном используется для арабского языка и является второй по популярности для него, она используется только для 1,6% арабского текста в Интернете.

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

Поскольку в оригинальной спецификации кодовой страницы оставалось 9 значений (байтов), обозначенных как "НЕ ИСПОЛЬЗУЕМЫЕ", эти байты впоследствии были использованы для дополнительных символов, необходимых для письменности персидско-арабской группы (для персидского и урду языков), а также для знака евро. В следующей таблице представлена расширенная версия Windows 1256. Для каждого символа указан его эквивалент в Unicode и десятичный код. Здесь каждая арабская буква представлена в изолированной форме. Реальное отображение форм букв в арабских словах обеспечивается сочетанием программных правил и соответствующей поддержкой шрифтов.