encyklopedia.space

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

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.