encyklopedia.space

ISO/IEC 8859‑8 – tabela znaków

ISO/IEC 8859‑8 (często nazywany po prostu ISO‑8859‑8) jest jedną z serii jednobajtowych standardów ISO/IEC 8859 przeznaczonych do kodowania znaków w systemach komputerowych. Standard ten definiuje zestaw 256 kodów bajtowych, z których 128 pierwszych (0x00–0x7F) jest identycznych z kodem ASCII. Druga połowa tabeli (0xA0–0xFF) zawiera znaki używane w języku hebrajskim oraz kilka znaków dodatkowych.

Historia i zastosowanie

Standard ISO/IEC 8859‑8 został opublikowany w 1999 roku jako część serii ISO 8859, której celem było zapewnienie prostych, jednobajtowych kodowań dla różnych grup językowych. Przed wprowadzeniem Unicode, ISO‑8859‑8 był szeroko stosowany w systemach operacyjnych, przeglądarkach internetowych oraz w oprogramowaniu pocztowym, zwłaszcza w Izraelu i wśród użytkowników języka hebrajskiego.

Obecnie kodowanie to jest w dużej mierze wypierane przez Unicode, który oferuje jednolitą mapę znaków dla praktycznie wszystkich języków świata. Mimo to ISO‑8859‑8 wciąż występuje w starszych bazach danych oraz w niektórych specyfikacjach protokołów internetowych (np. w nagłówkach Content-Type).

Budowa tabeli znaków

Poniżej przedstawiono pełną tabelę znaków ISO/IEC 8859‑8. Kolumny zawierają:

  • Hex – wartość w systemie szesnastkowym (kod bajtu).
  • Dec – wartość w systemie dziesiętnym.
  • Unicode – odpowiednik w systemie Unicode (punkt kodowy U+XXXX).
  • Glyph – graficzna reprezentacja znaku.
  • Opis – nazwa lub opis znaku.
Hex Dec Unicode Glyph Opis
000U+0000�NULL
011U+0001START OF HEADING
7E126U+007E~TILDE
7F127U+007FDELETE
80128U+0080€PAD (kontrolny)
9F159U+009FŸAPPLIC. (kontrolny)
A0160U+00A0 NO‑BREAK SPACE
A1161U+00A1¡INVERTED EXCLAMATION MARK
A2162U+00A2¢CENT SIGN
A3163U+00A3£POUND SIGN
A4164U+00A4¤CURRENCY SIGN
A5165U+00A5¥YEN SIGN
A6166U+00A6¦BROKEN BAR
A7167U+00A7§SECTION SIGN
A8168U+00A8¨ DIAERESIS
A9169U+00A9©COPYRIGHT SIGN
AA170U+00D7×MULTIPLICATION SIGN
AB171U+00AB«LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
AC172U+00AC¬NOT SIGN
AD173U+00AD­SOFT HYPHEN
AE174U+00AE®REGISTERED SIGN
AF175U+00AF¯MACRON
B0176U+00B0°DEGREE SIGN
B1177U+00B1±PLUS‑MINUS SIGN
B2178U+00B2²SUPERSCRIPT TWO
B3179U+00B3³SUPERSCRIPT THREE
B4180U+00B4´ACUTE ACCENT
B5181U+00B5µMICRO SIGN
B6182U+00B6PILCROW SIGN
B7183U+00B7·MIDDLE DOT
B8184U+00B8¸KEDILLA
B9185U+00B9¹SUPERSCRIPT ONE
BA186U+00F7÷DIVISION SIGN
BB187U+00BB»RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
BC188U+00BC¼VULGAR FRACTION ONE QUARTER
BD189U+00BD½VULGAR FRACTION ONE HALF
BE190U+00BE¾VULGAR FRACTION THREE QUARTERS
BF191U+00BF¿INVERTED QUESTION MARK
C0192U+05D0אHEBREW LETTER ALEF
C1193U+05D1בHEBREW LETTER BET
C2194U+05D2גHEBREW LETTER GIMEL
C3195U+05D3דHEBREW LETTER DALET
C4196U+05D4הHEBREW LETTER HE
C5197U+05D5וHEBREW LETTER VAV
C6198U+05D6זHEBREW LETTER ZAYIN
C7199U+05D7חHEBREW LETTER HET
C8200U+05D8טHEBREW LETTER TET
C9201U+05D9יHEBREW LETTER YOD
CA202U+05DAךHEBREW LETTER FINAL KAF
CB203U+05DBכHEBREW LETTER KAF
CC204U+05DCלHEBREW LETTER LAMED
CD205U+05DDםHEBREW LETTER FINAL MEM
CE206U+05DEמHEBREW LETTER MEM
CF207U+05DFןHEBREW LETTER FINAL NUN
D0208U+05E0נHEBREW LETTER NUN
D1209U+05E1סHEBREW LETTER SAMEKH
D2210U+05E2עHEBREW LETTER AYIN
D3211U+05E3ףHEBREW LETTER FINAL PE
D4212U+05E4פHEBREW LETTER PE
D5213U+05E5ץHEBREW LETTER FINAL TSADI
D6214U+05E6צHEBREW LETTER TSADI
D7215U+05E7קHEBREW LETTER QOF
D8216U+05E8רHEBREW LETTER RESH
D9217U+05E9שHEBREW LETTER SHIN
DA218U+05EAתHEBREW LETTER TAV
DB219U+200E‎LEFT‑TO‑RIGHT MARK
DC220U+200F‏RIGHT‑TO‑LEFT MARK
DD221U+00A0 NON‑BREAKING SPACE (alternatywa)
DE222U+00A0 NO‑BREAK SPACE (duplicate)
DF223U+00A0 NO‑BREAK SPACE (duplicate)
E0224U+00A0 NO‑BREAK SPACE (duplicate)
FA250U+00A0 NO‑BREAK SPACE (duplicate)
FB251U+FFFD�UNKNOWN CHARACTER
FC252U+FFFD�UNKNOWN CHARACTER
FD253U+FFFD�UNKNOWN CHARACTER
FE254U+FFFD�UNKNOWN CHARACTER
FF255U+FFFD�UNKNOWN CHARACTER

Powiązane standardy

ISO/IEC 8859‑8 jest jednym z dziesięciu kodowań z grupy ISO/IEC 8859‑1 (tzw. Latin‑1) oraz ISO/IEC 8859‑15 i innych. Dla języków używających alfabetu cyrylicy istnieje m.in. ISO/IEC 8859‑5, a dla języków greckich – ISO/IEC 8859‑7.

Konwersja i współpraca z Unicode

Mapowanie znaków ISO‑8859‑8 na Unicode jest jedno‑do‑jeden w zakresie hiszpańsko‑hebrajskim (0xA0–0xFF ↔ U+00A0–U+05EA oraz znaki kontrolne). Dzięki temu konwersja pomiędzy tymi dwoma systemami jest prosta i jest obsługiwana przez wszystkie współczesne biblioteki kodowania tekstowego, w tym iconv, ICU i językowe klasy w Java, Pythonie czy C#.

Patrz także