ISO 8859-8

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

ISO/IEC 8859-8:1999
 x0x1x2x3x4x5x6x7x8x9xAxBxCxDxExF
0xZnaki kontrolne
1x
2xSP!"#$%&'()*+Przecinek,-./
3x0123456789:;<=>?
4x@ABCDEFGHIJKLMNO
5xPQRSTUVWXYZ[\]^_
6x`abcdefghijklmno
7xpqrstuvwxyz{|}~
8xNie używane
9x
AxNBSPNZ¢£¤¥¦§¨©×«¬SHY®¯
Bx°±²³´µ·¸¹÷»¼½¾NZ
CxNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZ
DxNZNZNZNZNZNZNZNZNZNZNZNZNZNZNZ
Exאבגדהוזחטיךכלםמן
FxנסעףפץצקרשתNZNZLRMRLMNZ

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

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

ISO/IEC 8859-8:1999
HexZnakUnicodeHexZnakUnicodeHexZnakUnicodeHexZnakUnicode
0x80ZKU+00800xA0NBSPU+00A00xC0NZ0xE0אU+05D0
0x81ZKU+00810xA1NZ0xC1NZ0xE1בU+05D1
0x82ZKU+00820xA2¢U+00A20xC2NZ0xE2גU+05D2
0x83ZKU+00830xA3£U+00A30xC3NZ0xE3דU+05D3
0x84ZKU+00840xA4¤U+00A40xC4NZ0xE4הU+05D4
0x85ZKU+00850xA5¥U+00A50xC5NZ0xE5וU+05D5
0x86ZKU+00860xA6¦U+00A60xC6NZ0xE6זU+05D6
0x87ZKU+00870xA7§U+00A70xC7NZ0xE7חU+05D7
0x88ZKU+00880xA8¨U+00A80xC8NZ0xE8טU+05D8
0x89ZKU+00890xA9©U+00A90xC9NZ0xE9יU+05D9
0x8AZKU+008A0xAA×U+00D70xCANZ0xEAךU+05DA
0x8BZKU+008B0xAB«U+00AB0xCBNZ0xEBכU+05DB
0x8CZKU+008C0xAC¬U+00AC0xCCNZ0xECלU+05DC
0x8DZKU+008D0xADSHYU+00AD0xCDNZ0xEDםU+05DD
0x8EZKU+008E0xAE®U+00AE0xCENZ0xEEמU+05DE
0x8FZKU+008F0xAF¯U+00AF0xCFNZ0xEFןU+05DF
0x90ZKU+00900xB0°U+00B00xD0NZ0xF0נU+05E0
0x91ZKU+00910xB1±U+00B10xD1NZ0xF1סU+05E1
0x92ZKU+00920xB2²U+00B20xD2NZ0xF2עU+05E2
0x93ZKU+00930xB3³U+00B30xD3NZ0xF3ףU+05E3
0x94ZKU+00940xB4´U+00B40xD4NZ0xF4פU+05E4
0x95ZKU+00950xB5µU+00B50xD5NZ0xF5ץU+05E5
0x96ZKU+00960xB6U+00B60xD6NZ0xF6צU+05E6
0x97ZKU+00970xB7·U+00B70xD7NZ0xF7קU+05E7
0x98ZKU+00980xB8¸U+00B80xD8NZ0xF8רU+05E8
0x99ZKU+00990xB9¹U+00B90xD9NZ0xF9שU+05E9
0x9AZKU+009A0xBA÷U+00F70xDANZ0xFAתU+05EA
0x9BZKU+009B0xBB»U+00BB0xDBNZ0xFBNZ
0x9CZKU+009C0xBC¼U+00BC0xDCNZ0xFCNZ
0x9DZKU+009D0xBD½U+00BD0xDDNZ0xFDLRMU+200E
0x9EZKU+009E0xBE¾U+00BE0xDENZ0xFERLMU+200F
0x9FZKU+009F0xBFNZ0xDFU+20170xFFNZ

Gdzie „ZK” oznacza znak kontrolny.