ISO 8859-6

Z Wikipedii, wolnej encyklopedii

ISO 8859-6, znane także jako „arabskie”, jest 8-bitowym kodowaniem będącym częścią standardu ISO 8859. Oryginalnie zostało zaprojektowane do pokrycia języków używających alfabetu arabskiego, lecz brakuje mu wielu glifów (na przykład dla urdu, czy dla języka perskiego), przez co nie zdobyło zbyt dużej popularności. Dziś ustępuje miejsca Unikodowi.

Tablica kodów[edytuj | edytuj kod]

ISO/IEC 8859-6: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 NZ NZ ¤ NZ NZ NZ NZ NZ NZ NZ ، SHY NZ NZ
Bx NZ NZ NZ NZ NZ NZ NZ NZ NZ NZ NZ ؛ NZ NZ NZ ؟
Cx NZ ء آ أ ؤ إ ئ ا ب ة ت ث ج ح خ د
Dx ذ ر ز س ش ص ض ط ظ ع غ NZ NZ NZ NZ NZ
Ex ـ ف ق ك ل م ن ه و ى ي ◌ً ◌ٌ ◌ٍ ◌َ ◌ُ
Fx ◌ِ ◌ّ ◌ْ NZ NZ NZ NZ NZ NZ NZ NZ NZ NZ NZ NZ NZ

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

Znaki o kodach 0xEB-0xF2 są łączonymi znakami diakrytycznymi.

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

Mapowanie na Unicode[edytuj | edytuj kod]

Poniższa tabela przedstawia miejsca znaków z ISO 8859-6 w Unicode.

ISO/IEC 8859-6: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+0640
0x81 ZK U+0081 0xA1 NZ 0xC1 ء U+0621 0xE1 ف U+0641
0x82 ZK U+0082 0xA2 NZ 0xC2 آ U+0622 0xE2 ق U+0642
0x83 ZK U+0083 0xA3 NZ 0xC3 أ U+0623 0xE3 ك U+0643
0x84 ZK U+0084 0xA4 ¤ U+00A4 0xC4 ؤ U+0624 0xE4 ل U+0644
0x85 ZK U+0085 0xA5 NZ 0xC5 إ U+0625 0xE5 م U+0645
0x86 ZK U+0086 0xA6 NZ 0xC6 ئ U+0626 0xE6 ن U+0646
0x87 ZK U+0087 0xA7 NZ 0xC7 ا U+0627 0xE7 ه U+0647
0x88 ZK U+0088 0xA8 NZ 0xC8 ب U+0628 0xE8 و U+0648
0x89 ZK U+0089 0xA9 NZ 0xC9 ة U+0629 0xE9 ى U+0649
0x8A ZK U+008A 0xAA NZ 0xCA ت U+062A 0xEA ي U+064A
0x8B ZK U+008B 0xAB NZ 0xCB ث U+062B 0xEB ◌ً U+064B
0x8C ZK U+008C 0xAC ، U+060C 0xCC ج U+062C 0xEC ◌ٌ U+064C
0x8D ZK U+008D 0xAD SHY U+00AD 0xCD ح U+062D 0xED ◌ٍ U+064D
0x8E ZK U+008E 0xAE NZ 0xCE خ U+062E 0xEE ◌َ U+064E
0x8F ZK U+008F 0xAF NZ 0xCF د U+062F 0xEF ◌ُ U+064F
0x90 ZK U+0090 0xB0 NZ 0xD0 ذ U+0630 0xF0 ◌ِ U+0650
0x91 ZK U+0091 0xB1 NZ 0xD1 ر U+0631 0xF1 ◌ّ U+0651
0x92 ZK U+0092 0xB2 NZ 0xD2 ز U+0632 0xF2 ◌ْ U+0652
0x93 ZK U+0093 0xB3 NZ 0xD3 س U+0633 0xF3 NZ
0x94 ZK U+0094 0xB4 NZ 0xD4 ش U+0634 0xF4 NZ
0x95 ZK U+0095 0xB5 NZ 0xD5 ص U+0635 0xF5 NZ
0x96 ZK U+0096 0xB6 NZ 0xD6 ض U+0636 0xF6 NZ
0x97 ZK U+0097 0xB7 NZ 0xD7 ط U+0637 0xF7 NZ
0x98 ZK U+0098 0xB8 NZ 0xD8 ظ U+0638 0xF8 NZ
0x99 ZK U+0099 0xB9 NZ 0xD9 ع U+0639 0xF9 NZ
0x9A ZK U+009A 0xBA NZ 0xDA غ U+063A 0xFA NZ
0x9B ZK U+009B 0xBB ؛ U+061B 0xDB NZ 0xFB NZ
0x9C ZK U+009C 0xBC NZ 0xDC NZ 0xFC NZ
0x9D ZK U+009D 0xBD NZ 0xDD NZ 0xFD NZ
0x9E ZK U+009E 0xBE NZ 0xDE NZ 0xFE NZ
0x9F ZK U+009F 0xBF ؟ U+061F 0xDF NZ 0xFF NZ

Gdzie „ZK” oznacza znak kontrolny.