encyklopedia.space

ISO/IEC 8859‑15

ISO/IEC 8859‑15, znany także jako Latin‑9 lub ISO Latin‑9, jest ósmym z grupy standardów ISO/IEC 8859 definiujących 8‑bitowe zestawy znaków dla alfabetów łacińskich. Został opublikowany w 1999 roku jako rozszerzenie i zastępstwo popularnego ISO/IEC 8859‑1 (tzw. „Latin‑1”). Jego główną innowacją jest wprowadzenie znaku euro (€) oraz kilku znaków używanych w językach zachodnio‑europejskich, które nie były dostępne w poprzedniej wersji.

Historia

W latach 80. i 90. XX wieku ISO opracował serię standardów IEC 8859, z których każdy miał obsługiwać określony zakres języków. Euro stało się oficjalnym symbolem waluty w 1999 roku, co wymusiło dopasowanie istniejących kodowań. W odpowiedzi na potrzebę wprowadzenia znaku € i kilku brakujących liter (np. œ, š, ž) opracowano ISO/IEC 8859‑15. Standard został przyjęty w 1999 roku i od tego momentu zaczął stopniowo wypierać ISO/IEC 8859‑1 w środowiskach, w których wymagane były nowe znaki.

Budowa i zakres znaków

Zestaw składa się z 256 kodów (0‑255). Kody 0‑127 są identyczne z ASCII, a 128‑255 definiują znaki specyficzne dla języków zachodnio‑europejskich oraz znak euro. Poniższa tabela przedstawia najważniejsze zmiany w porównaniu do ISO/IEC 8859‑1:

Pozycja (hex) ISO/IEC 8859‑1 ISO/IEC 8859‑15 Opis
A4¤ (currency sign)€ (euro sign)Podstawowy znak waluty europejskiej
A6ŠŠCapsule of Š (maintained)
A8ŠŠKażdy z nich reprezentuje Š (różne pozycje)
AEŽŽCapsule of Ž
B4´ (acute accent)´ (acute accent)Bez zmian
B5µ (micro sign)µ (micro sign)Bez zmian
C4ÄÄBez zmian
C6ÆÆBez zmian
E6ææBez zmian
F0ððBez zmian
F5õõBez zmian
FFÿÿBez zmian
A1¡¡Bez zmian
A3££Bez zmian
A5¥¥Bez zmian
AB««Bez zmian
BB»»Bez zmian
A9©©Bez zmian
AE (hex)ŽŽUtrzymano w wersji 15

Warto podkreślić, że poza wymienionymi pozycjami wszystkie pozostałe znaki pozostają niezmienione względem ISO/IEC 8859‑1.

Różnice w stosunku do ISO/IEC 8859‑1

  • Wprowadzenie znaku euro (€) w miejscu znaku waluty (¤).
  • Dodanie znaków œ i Œ (francuski ligatura).
  • Uzupełnienie znakami diakrytycznymi Š, š, Ž, ž (używanymi w językach słowiańskich).
  • Zastąpienie kilku rzadko używanych symboli (np. © nie ulega zmianie, ale niektóre mniej popularne symbole zostały zamienione na potrzebne litery).

Zastosowanie

ISO/IEC 8859‑15 znalazł szerokie zastosowanie w następujących obszarach:

  • Strony internetowe i dokumenty HTML w latach 2000‑2010, szczególnie w Europie.
  • Systemy operacyjne i oprogramowanie biurowe, które wymagały obsługi znaku euro oraz dodatkowych liter (np. Microsoft Windows, Linux).
  • Systemy bankowe i finansowe w Unii Europejskiej.
  • Formaty wymiany danych, takie jak CSV czy TSV, w których stosowano kodowanie 8‑bitowe ze względu na ograniczenia starszych systemów.

Kompatybilność i migracja

Choć ISO/IEC 8859‑15 jest w pełni kompatybilny z większością aplikacji obsługujących ISO/IEC 8859‑1, migracja wymagała zmiany ustawień kodowania w bazach danych i edytorach tekstu. W praktyce wiele systemów przeszło później na Unicode (UTF‑8), który zapewnia znacznie szerszy zakres znaków i eliminuje konieczność wyboru jednego z zestawów 8‑bitowych.

Implementacje

Standard jest obsługiwany w następujących technologiach:

  • Języki programowania: Python (moduł codecs), Java (charset ISO-8859-15).
  • Systemy baz danych: MySQL (charset latin9), PostgreSQL.
  • Przeglądarki internetowe: Firefox, Chrome (obsługa jako jedna z domyślnych stron kodowania).

Porównanie z innymi zestawami ISO/IEC 8859

Poniższa tabela podsumowuje najważniejsze różnice pomiędzy najpopularniejszymi zestawami 8‑bitowymi z rodziny ISO/IEC 8859:

Standard Zakres językowy Kluczowe znaki dodatkowe Rok przyjęcia
ISO/IEC 8859‑1Języki zachodnio‑europejskieBrak €; ograniczone znaki diakrytyczne1987
ISO/IEC 8859‑15Języki zachodnio‑europejskie + euro€ , œ, Œ, Š, š, Ž, ž1999
ISO/IEC 8859‑2Środkowo‑europejskieŁ, Ś, Ż, ą, ę itp.1987
ISO/IEC 8859‑5CyrylicaCyryliczne litery1988
ISO/IEC 8859‑9TürkischŁacińskie litery tureckie1989

Obecny status

ISO/IEC 8859‑15 jest nadal oficjalnym standardem, ale jego praktyczne użycie maleje na rzecz Unicode (szczególnie UTF‑8). Niemniej w niektórych starszych systemach i w aplikacjach przemysłowych, gdzie migracja jest kosztowna, wciąż funkcjonuje jako domyślne kodowanie znaków.

Bibliografia i źródła

  • International Organization for Standardization, ISO/IEC 8859‑15:1999.
  • „Unicode Standard Annex #22 – ISO 8859‑15”, dostępny w dokumentacji Unicode.
  • „History of Character Encoding”, rozdział w Computing – podręcznik akademicki.