encyklopedia.space

ISO‑8859‑15

ISO‑8859‑15 (znane również jako Latin‑9 lub Western European (ISO)) jest 8‑bitowym zestawem znaków opracowanym w ramach serii norm ISO/IEC 8859. Został przyjęty w 1999 r. jako zamiennik wcześniejszego ISO‑8859‑1 (Latin‑1), aby uwzględnić w zestawie znaki niedostępne w Latin‑1, m.in. symbol euro oraz niektóre litery używane w językach francuskim, niemieckim, hiszpańskim i portugalskim.

Historia

W latach 80. i 90. XX wieku najczęściej używanym standardem kodowania znaków w zachodniej Europie był ISO‑8859‑1. Wraz z wprowadzeniem w 1999 r. jednostki monetarnej euro, zapotrzebowanie na znak € (U+20AC) stało się pilne. Dodatkowo w wielu aplikacjach brakowało znaków takich jak Š, Ž, Œ czy Ÿ. Dlatego organizacja ISO wydała nową wersję – ISO‑8859‑15, w której wymieniono sześć znaków z kodów 0xA4‑0xA8 oraz 0xB4‑0xB8 na potrzebne symbole.

Układ znaków

ISO‑8859‑15 zawiera 256 kodów (0‑255). Pierwsze 128 pozycji (0‑127) jest identyczne z ASCII, zapewniając pełną kompatybilność z istniejącym oprogramowaniem. Pozycje 128‑159 są zarezerwowane (wartości kontrolne). Pozycje 160‑255 definiują znaki graficzne, w tym:

  • 0xA4 – znak € (euro)
  • 0xA6 – Ĺ  (duĹĽa litera S z daszkiem)
  • 0xA8 – š (maĹ‚a litera s z daszkiem)
  • 0xB4 – Ĺ˝ (duĹĽa litera Z z daszkiem)
  • 0xB8 – Ĺľ (maĹ‚a litera z z daszkiem)
  • 0xBC – Ĺ’ (duĹĽa litera ligatury oe)
  • 0xBD – Ĺ“ (maĹ‚a litera ligatury oe)
  • 0xBE – Ÿ (duĹĽa litera Y z dwukropkiem)

Pozostałe kody pozostają niezmienione w stosunku do ISO‑8859‑1.

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

ISO‑8859‑15 różni się od swojego poprzednika w sześciu pozycjach, które w ISO‑8859‑1 zawierały znaki rzadko używane w zachodniej Europie (¤, ¦, ¨, ½, ¼, ¡). Zostały one zamienione na znaki potrzebne do pełnego wsparcia języków i waluty euro. Dzięki temu ISO‑8859‑15 jest w pełni kompatybilny z większością aplikacji korzystających z 8‑bitowego kodowania, ale zapewnia lepszą lokalizację.

Zastosowanie i wsparcie

ISO‑8859‑15 znalazło zastosowanie głównie w:

  • stronach internetowych (Content-Type: text/html; charset=ISO-8859-15)
  • systemach operacyjnych i aplikacjach biurowych w Europie Zachodniej
  • bazach danych, w ktĂłrych wymagana jest zgodność z dawnymi standardami znakĂłw

Wraz z rosnącą popularnością Unicode i kodowania UTF‑8, użycie ISO‑8859‑15 stopniowo maleje, ale wciąż jest obsługiwane przez większość współczesnych przeglądarek i edytorów tekstu.

Kompatybilność

ISO‑8859‑15 jest w pełni kompatybilny z Windows‑1252 w zakresie znaków wspólnych. Różnice pojawiają się jedynie w miejscach, gdzie Windows‑1252 zachowuje znaki kontrolne, a ISO‑8859‑15 wprowadza nowe symbole, zwłaszcza znak euro. Konwersja pomiędzy tymi kodowaniami jest zazwyczaj bezproblemowa przy użyciu narzędzi takich jak iconv czy biblioteki ICU.

PowiÄ…zane kodowania

Inne popularne 8‑bitowe zestawy znaków z serii ISO/IEC 8859 obejmują:

Patrząc w przyszłość

Mimo że Unicode i UTF‑8 stały się de facto standardem dla kodowania znaków w nowych projektach, ISO‑8859‑15 pozostaje ważnym elementem historii kodowania znaków i jest utrzymywane w wielu starszych systemach, które wymagają kompatybilności z tradycyjnymi formatami danych.

Bibliografia

1. ISO/IEC 8859‑15:1999 – Information technology – 8‑bit single‑byte coded graphic character sets – Part 15: Latin‑9.
2. J. Keller, Character Encoding Handbook, 2005.
3. Dokumentacja Unicode oraz UTF‑8.

Artykuł przygotowany na podstawie oficjalnych specyfikacji ISO oraz dostępnych źródeł publicznych.