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ą:
- ISO‑8859‑2 – Centralna i wschodnioeuropejska (Latin‑2)
- ISO‑8859‑3 – Południowoeuropejska (Latin‑3)
- ISO‑8859‑4 – Północna Europy (Latin‑4)
- ISO‑8859‑5 – Cyrylica
- ISO‑8859‑6 – Arabski
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.