Введение
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% арабского текста в Интернете.
Windows 1256 is a code page used under Microsoft Windows to write Arabic and other languages that use Arabic script, such as Persian and Urdu. This code page is neither compatible with ISO 8859 6 nor the MacArabic encoding. Windows 1256 encodes every abstract single letter of the basic Arabic alphabet, not every concrete visual form of isolated, initial, medial, final or ligatured letter shape variants (i. e. it encodes characters, not glyphs). The Arabic letters in the C0 FF range are in Arabic alphabetic order, but some Latin characters are interspersed among them. These are some Windows 1252 Latin characters used for French, since this European language has some historic relevance in former French colonies in North Africa such as Morocco and Algeria. This allowed French and Arabic text to be intermixed when using Windows 1256 without any need for code page switching (however, upper case letters with diacritics were not included). IBM uses code page 1256 (CCSID 1256, euro sign extended CCSID 5352, and the further extended CCSID 9448) for Windows 1256. Unicode is preferred over Windows 1256 in modern applications, especially on the Internet, where the dominant UTF 8 encoding is most used for web pages, including for Arabic (see also Arabic script in Unicode, for complete coverage, unlike for e. g. Windows 1256 or ISO 8859 6 that do not cover extras). Less than 0.03% of all web pages use Windows 1256 in October 2022, and while that encoding is mostly used for Arabic, and second most popular for it, it is only used for 1.6% of the Arabic text on the web.
Набор символов
Поскольку в оригинальной спецификации кодовой страницы оставалось 9 значений (байтов), обозначенных как "НЕ ИСПОЛЬЗУЕМЫЕ", эти байты впоследствии были использованы для дополнительных символов, необходимых для письменности персидско-арабской группы (для персидского и урду языков), а также для знака евро. В следующей таблице представлена расширенная версия Windows 1256. Для каждого символа указан его эквивалент в Unicode и десятичный код. Здесь каждая арабская буква представлена в изолированной форме. Реальное отображение форм букв в арабских словах обеспечивается сочетанием программных правил и соответствующей поддержкой шрифтов.