ISO 8859-8, bardziej formalnie ISO/IEC 8859-8 – ósma część ISO/IEC 8859, standardu kodowania znaków zdefiniowanego przez organizację ISO.

ISO 8859-8 zawiera wszystkie hebrajskie litery (tylko spółgłoski, bez hebrajskich samogłosek).

Kodowanie to jest przeznaczone do użycia z elektronicznymi dokumentami, jak HTML, i istnieje w dwóch formach:

  • jeśli podano tylko ISO-8859-8, wtedy zostaje zastosowany porządek wizualny (prócz HTML i XML, gdzie ten jest logiczny), co oznacza, że hebrajski – normalnie pisany od prawej do lewej – będzie wypisany od lewej do prawej, czyli na przykład od tyłu
  • jeśli natomiast ISO-8559-8-I jest zdefiniowane, wtedy użyty jest porządek logiczny (także dla czystego tekstu, jak niesformatowane e-maile) i co za tym idzie, hebrajski musi już być zapisywany poprawnie.

Od roku 2004 porządek wizualny wymiera w hebrajskojęzycznym środowisku komputerowym, będąc wszędzie szybko zastępowanym przez porządek logiczny (jak w ISO-8859-8-I, Windows-1255, czy też UTF-8).

Tablica kodów

edytuj
ISO/IEC 8859-8:1999
  x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF
0x Znaki kontrolne
1x
2x SP ! " # $ % & ' ( ) * + Przecinek, - . /
3x 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
4x @ A B C D E F G H I J K L M N O
5x P Q R S T U V W X Y Z [ \ ] ^ _
6x ` a b c d e f g h i j k l m n o
7x p q r s t u v w x y z { | } ~
8x Nie używane
9x
Ax NBSP NZ ¢ £ ¤ ¥ ¦ § ¨ © × « ¬ SHY ® ¯
Bx ° ± ² ³ ´ µ · ¸ ¹ ÷ » ¼ ½ ¾ NZ
Cx NZ NZ NZ NZ NZ NZ NZ NZ NZ NZ NZ NZ NZ NZ NZ NZ
Dx NZ NZ NZ NZ NZ NZ NZ NZ NZ NZ NZ NZ NZ NZ NZ
Ex א ב ג ד ה ו ז ח ט י ך כ ל ם מ ן
Fx נ ס ע ף פ ץ צ ק ר ש ת NZ NZ LRM RLM NZ

W powyższej tabeli znak o kodzie 0x20 to zwykła spacja, 0xA0 to twarda spacja, a znak 0xAD to miękki dywiz.

Znak o kodzie 0xFD to znak „od lewej do prawej” (left-to-right; U+200E), a znak o kodzie 0xFE to znak „od prawej do lewej” (right-to-left; U+200F), jak określono w nowszej poprawce ISO/IEC 8859-8:1999.

Miejsca oznaczone jako „NZ” oznaczają znaki niezdefiniowane przez standard.

Mapowanie na Unicode

edytuj

Poniższa tabela przedstawia miejsca znaków z ISO 8859-8 w Unikodzie.

ISO/IEC 8859-8:1999
Hex Znak Unicode Hex Znak Unicode Hex Znak Unicode Hex Znak Unicode
0x80 ZK U+0080 0xA0 NBSP U+00A0 0xC0 NZ 0xE0 א U+05D0
0x81 ZK U+0081 0xA1 NZ 0xC1 NZ 0xE1 ב U+05D1
0x82 ZK U+0082 0xA2 ¢ U+00A2 0xC2 NZ 0xE2 ג U+05D2
0x83 ZK U+0083 0xA3 £ U+00A3 0xC3 NZ 0xE3 ד U+05D3
0x84 ZK U+0084 0xA4 ¤ U+00A4 0xC4 NZ 0xE4 ה U+05D4
0x85 ZK U+0085 0xA5 ¥ U+00A5 0xC5 NZ 0xE5 ו U+05D5
0x86 ZK U+0086 0xA6 ¦ U+00A6 0xC6 NZ 0xE6 ז U+05D6
0x87 ZK U+0087 0xA7 § U+00A7 0xC7 NZ 0xE7 ח U+05D7
0x88 ZK U+0088 0xA8 ¨ U+00A8 0xC8 NZ 0xE8 ט U+05D8
0x89 ZK U+0089 0xA9 © U+00A9 0xC9 NZ 0xE9 י U+05D9
0x8A ZK U+008A 0xAA × U+00D7 0xCA NZ 0xEA ך U+05DA
0x8B ZK U+008B 0xAB « U+00AB 0xCB NZ 0xEB כ U+05DB
0x8C ZK U+008C 0xAC ¬ U+00AC 0xCC NZ 0xEC ל U+05DC
0x8D ZK U+008D 0xAD SHY U+00AD 0xCD NZ 0xED ם U+05DD
0x8E ZK U+008E 0xAE ® U+00AE 0xCE NZ 0xEE מ U+05DE
0x8F ZK U+008F 0xAF ¯ U+00AF 0xCF NZ 0xEF ן U+05DF
0x90 ZK U+0090 0xB0 ° U+00B0 0xD0 NZ 0xF0 נ U+05E0
0x91 ZK U+0091 0xB1 ± U+00B1 0xD1 NZ 0xF1 ס U+05E1
0x92 ZK U+0092 0xB2 ² U+00B2 0xD2 NZ 0xF2 ע U+05E2
0x93 ZK U+0093 0xB3 ³ U+00B3 0xD3 NZ 0xF3 ף U+05E3
0x94 ZK U+0094 0xB4 ´ U+00B4 0xD4 NZ 0xF4 פ U+05E4
0x95 ZK U+0095 0xB5 µ U+00B5 0xD5 NZ 0xF5 ץ U+05E5
0x96 ZK U+0096 0xB6 U+00B6 0xD6 NZ 0xF6 צ U+05E6
0x97 ZK U+0097 0xB7 · U+00B7 0xD7 NZ 0xF7 ק U+05E7
0x98 ZK U+0098 0xB8 ¸ U+00B8 0xD8 NZ 0xF8 ר U+05E8
0x99 ZK U+0099 0xB9 ¹ U+00B9 0xD9 NZ 0xF9 ש U+05E9
0x9A ZK U+009A 0xBA ÷ U+00F7 0xDA NZ 0xFA ת U+05EA
0x9B ZK U+009B 0xBB » U+00BB 0xDB NZ 0xFB NZ
0x9C ZK U+009C 0xBC ¼ U+00BC 0xDC NZ 0xFC NZ
0x9D ZK U+009D 0xBD ½ U+00BD 0xDD NZ 0xFD LRM U+200E
0x9E ZK U+009E 0xBE ¾ U+00BE 0xDE NZ 0xFE RLM U+200F
0x9F ZK U+009F 0xBF NZ 0xDF U+2017 0xFF NZ

Gdzie „ZK” oznacza znak kontrolny.