ISO/IEC 8859‑6
ISO/IEC 8859‑6 (znany także jako Latin/Arabic) jest częścią serii 8‑bitowych kodowań znaków opracowanych przez Międzynarodową Organizację Normalizacyjną (ISO) i Międzynarodową Komisję Elektrotechniczną (IEC). Standard ten przeznaczony jest do przedstawiania tekstów w językach używających alfabetu arabskiego.
Historia
Prace nad serią ISO 8859 rozpoczęły się pod koniec lat 70. W odpowiedzi na rosnące zapotrzebowanie na wsparcie języków arabskich, w 1987 został przyjęty standard ISO/IEC 8859‑6. Jego publikacja nastąpiła w tym samym roku, a jednocześnie zaczęto go używać w systemach operacyjnych i oprogramowaniu biurowym, które wymagały jednolitego 8‑bitowego kodowania dla znaków arabskich.
Zakres i przeznaczenie
Standard definiuje zestaw 256 kodów bajtowych (0‑255). Kody 0‑127 pokrywają podstawowy zestaw ASCII, natomiast kody 160‑255 zawierają znaki arabskie, w tym:
- litery podstawowego alfabetu arabskiego (np.
alef,beh,jeem), - znaki diakrytyczne (harakat),
- liczby arabskie oraz znaki interpunkcyjne.
W przeciwieństwie do niektórych innych wariantów serii 8859, ISO/IEC 8859‑6 nie zawiera znaków graficznych z alfabetu łacińskiego rozszerzonego, co czyni go nieodpowiednim do mieszanych tekstów łacińsko‑arabskich.
Struktura kodowania
| Zakres | Opis |
|---|---|
| 00‑7F | Standardowy zestaw ASCII |
| A0‑FF | Znaki arabskie i znaki kontrolne specyficzne dla języków używających alfabetu arabskiego |
Kompatybilność i współistnienie z innymi standardami
Wraz z rosnącą popularnością Unicode, ISO/IEC 8859‑6 został w dużej mierze wyparty z nowych projektów, ale nadal jest wspierany w:
- starszych systemach operacyjnych (np. MS‑DOS, wczesne wersje Windows 3.x),
- urządzeniach wbudowanych, które używają ograniczonej pamięci,
- niektórych platformach sieciowych i bazach danych, które zachowują zgodność wsteczną.
W kontekście serii ISO 8859, najbliższym „siostrzanym” wariantem jest ISO/IEC 8859‑4 (języki bałtyckie), a najbardziej podobny pod względem struktury – ISO/IEC 8859‑5 (cyrylica).
Zastosowania
Standard jest wykorzystywany w następujących obszarach:
- archiwizacja starszych dokumentów elektronicznych zapisanych w języku arabskim,
- systemy telekomunikacyjne w krajach Bliskiego Wschodu i Północnej Afryki,
- drukarki i terminale znakowe z wbudowanym wsparciem dla alfabetu arabskiego,
- niektóre protokoły wymiany danych (np. SMTP w wersji przed 1995 r., gdy nie istniało jeszcze powszechne wsparcie dla Unicode).
Konwersja i mapowanie
Mapowanie znaków ISO/IEC 8859‑6 na Unicode jest jedno‑do‑jednego dla większości znaków, przy czym kod 0xA0 (NBSP) mapuje się na U+00A0, a znaki arabskie zaczynają się od U+0600. Narzędzia takie jak iconv czy biblioteki ICU oferują gotowe konwertery umożliwiające migrację danych między tym standardem a Unicode.
Ograniczenia
- Brak pełnego wsparcia dla języków persko‑arabskich (np. perskiego, urdu), które wymagają dodatkowych znaków diakrytycznych.
- Nieodpowiedni do tekstów dwukierunkowych (LTR/RTL) w nowoczesnych aplikacjach, które wymagają bardziej zaawansowanego modelu prezentacji znaków, oferowanego przez Unicode.
- Ograniczona liczba kodów (256) uniemożliwia jednoczesne kodowanie znaków arabskich i łacińskich z dodatkowymi diakrytykami.
Patrz także
- ISO/IEC 8859 – rodzina 8‑bitowych zestawów znaków
- Unicode – uniwersalny system kodowania znaków
- Alfabet arabski
- Standardy kodowania tekstów
- ISO/IEC 8859‑1 (Latin‑1)
- UTF‑8
Choć dzisiaj dominują systemy oparte na Unicode, ISO/IEC 8859‑6 pozostaje ważnym elementem historii informatyki, ilustrując rozwój kodowania znaków dla języków niełacińskich i przyczyniając się do powszechnego udostępniania treści w języku arabskim w świecie cyfrowym.