ISO 8859-11
ISO 8859-11, znane także jako „tajskie”, jest 8–bitowym kodowaniem znaków, będącym częścią standardu ISO 8859. Kodowanie to pokrywa znaki używane przez język tajski. Zostało ono dodane do ISO 8859 w 1999 roku i jest prawie identyczne jak narodowy, tajski standard TIS-620 (1990), a różni się od niego jedynie tym, że ISO 8859-11 określa znak 0xA0 jako twardą spację, podczas gdy TIS-620 pozostawia ten znak niezdefiniowany (w praktyce ta różnica jest zazwyczaj ignorowana).
Strona kodowa Microsoft Windows CP874, jak również kodowanie używane w tajskiej wersji systemu Apple Macintosh są rozszerzeniami TIS-620, choć niekompatybilnymi między sobą.
Tablica kodów
[edytuj | edytuj kod]ISO/IEC 8859-11:2001 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 | ก | ข | ฃ | ค | ฅ | ฆ | ง | จ | ฉ | ช | ซ | ฌ | ญ | ฎ | ฏ |
Bx | ฐ | ฑ | ฒ | ณ | ด | ต | ถ | ท | ธ | น | บ | ป | ผ | ฝ | พ | ฟ |
Cx | ภ | ม | ย | ร | ฤ | ล | ฦ | ว | ศ | ษ | ส | ห | ฬ | อ | ฮ | ฯ |
Dx | ะ | ◌ั | า | ำ | ◌ิ | ◌ี | ◌ึ | ◌ื | ◌ุ | ◌ู | ◌ฺ | NZ | NZ | NZ | NZ | ฿ |
Ex | เ | แ | โ | ใ | ไ | ๅ | ๆ | ◌็ | ◌่ | ◌้ | ◌๊ | ◌๋ | ◌์ | ◌ํ | ◌๎ | ๏ |
Fx | ๐ | ๑ | ๒ | ๓ | ๔ | ๕ | ๖ | ๗ | ๘ | ๙ | ๚ | ๛ | NZ | NZ | NZ | NZ |
W powyższej tabeli znak o kodzie 0x20 to zwykła spacja, 0xA0 to twarda spacja. Znaki o kodach 0xD1, 0xD4–0xDA i 0xE7–0xEE 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-11 w Unicode.
ISO/IEC 8859-11:2001 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Hex | Znak | Unicode | Hex | Znak | Unicode | Hex | Znak | Unicode | Hex | Znak | Unicode |
0x80 | ZK | U+0080 | 0xA0 | NBSP | U+00A0 | 0xC0 | ภ | U+0E20 | 0xE0 | เ | U+0E40 |
0x81 | ZK | U+0081 | 0xA1 | ก | U+0E01 | 0xC1 | ม | U+0E21 | 0xE1 | แ | U+0E41 |
0x82 | ZK | U+0082 | 0xA2 | ข | U+0E02 | 0xC2 | ย | U+0E22 | 0xE2 | โ | U+0E42 |
0x83 | ZK | U+0083 | 0xA3 | ฃ | U+0E03 | 0xC3 | ร | U+0E23 | 0xE3 | ใ | U+0E43 |
0x84 | ZK | U+0084 | 0xA4 | ค | U+0E04 | 0xC4 | ฤ | U+0E24 | 0xE4 | ไ | U+0E44 |
0x85 | ZK | U+0085 | 0xA5 | ฅ | U+0E05 | 0xC5 | ล | U+0E25 | 0xE5 | ๅ | U+0E45 |
0x86 | ZK | U+0086 | 0xA6 | ฆ | U+0E06 | 0xC6 | ฦ | U+0E26 | 0xE6 | ๆ | U+0E46 |
0x87 | ZK | U+0087 | 0xA7 | ง | U+0E07 | 0xC7 | ว | U+0E27 | 0xE7 | ◌็ | U+0E47 |
0x88 | ZK | U+0088 | 0xA8 | จ | U+0E08 | 0xC8 | ศ | U+0E28 | 0xE8 | ◌่ | U+0E48 |
0x89 | ZK | U+0089 | 0xA9 | ฉ | U+0E09 | 0xC9 | ษ | U+0E29 | 0xE9 | ◌้ | U+0E49 |
0x8A | ZK | U+008A | 0xAA | ช | U+0E0A | 0xCA | ส | U+0E2A | 0xEA | ◌๊ | U+0E4A |
0x8B | ZK | U+008B | 0xAB | ซ | U+0E0B | 0xCB | ห | U+0E2B | 0xEB | ◌๋ | U+0E4B |
0x8C | ZK | U+008C | 0xAC | ฌ | U+0E0C | 0xCC | ฬ | U+0E2C | 0xEC | ◌์ | U+0E4C |
0x8D | ZK | U+008D | 0xAD | ญ | U+0E0D | 0xCD | อ | U+0E2D | 0xED | ◌ํ | U+0E4D |
0x8E | ZK | U+008E | 0xAE | ฎ | U+0E0E | 0xCE | ฮ | U+0E2E | 0xEE | ◌๎ | U+0E4E |
0x8F | ZK | U+008F | 0xAF | ฏ | U+0E0F | 0xCF | ฯ | U+0E2F | 0xEF | ๏ | U+0E4F |
0x90 | ZK | U+0090 | 0xB0 | ฐ | U+0E10 | 0xD0 | ะ | U+0E30 | 0xF0 | ๐ | U+0E50 |
0x91 | ZK | U+0091 | 0xB1 | ฑ | U+0E11 | 0xD1 | ◌ั | U+0E31 | 0xF1 | ๑ | U+0E51 |
0x92 | ZK | U+0092 | 0xB2 | ฒ | U+0E12 | 0xD2 | า | U+0E32 | 0xF2 | ๒ | U+0E52 |
0x93 | ZK | U+0093 | 0xB3 | ณ | U+0E13 | 0xD3 | ำ | U+0E33 | 0xF3 | ๓ | U+0E53 |
0x94 | ZK | U+0094 | 0xB4 | ด | U+0E14 | 0xD4 | ◌ิ | U+0E34 | 0xF4 | ๔ | U+0E54 |
0x95 | ZK | U+0095 | 0xB5 | ต | U+0E15 | 0xD5 | ◌ี | U+0E35 | 0xF5 | ๕ | U+0E55 |
0x96 | ZK | U+0096 | 0xB6 | ถ | U+0E16 | 0xD6 | ◌ึ | U+0E36 | 0xF6 | ๖ | U+0E56 |
0x97 | ZK | U+0097 | 0xB7 | ท | U+0E17 | 0xD7 | ◌ื | U+0E37 | 0xF7 | ๗ | U+0E57 |
0x98 | ZK | U+0098 | 0xB8 | ธ | U+0E18 | 0xD8 | ◌ุ | U+0E38 | 0xF8 | ๘ | U+0E58 |
0x99 | ZK | U+0099 | 0xB9 | น | U+0E19 | 0xD9 | ◌ู | U+0E39 | 0xF9 | ๙ | U+0E59 |
0x9A | ZK | U+009A | 0xBA | บ | U+0E1A | 0xDA | ◌ฺ | U+0E3A | 0xFA | ๚ | U+0E5A |
0x9B | ZK | U+009B | 0xBB | ป | U+0E1B | 0xDB | NZ | 0xFB | ๛ | U+0E5B | |
0x9C | ZK | U+009C | 0xBC | ผ | U+0E1C | 0xDC | NZ | 0xFC | NZ | ||
0x9D | ZK | U+009D | 0xBD | ฝ | U+0E1D | 0xDD | NZ | 0xFD | NZ | ||
0x9E | ZK | U+009E | 0xBE | พ | U+0E1E | 0xDE | NZ | 0xFE | NZ | ||
0x9F | ZK | U+009F | 0xBF | ฟ | U+0E1F | 0xDF | ฿ | U+0E3F | 0xFF | NZ |
Gdzie „ZK” oznacza znak kontrolny.