Spis treści
Windows-1250
Windows-1250, CP-1250 – strona kodowa używana przez system Microsoft Windows do reprezentacji tekstów w językach środkowoeuropejskich używających alfabetu łacińskiego, na przykład albańskim, chorwackim, czeskim, polskim, rumuńskim, słowackim, słoweńskim, węgierskim. Może być także użyta w przypadku tekstów niemieckojęzycznych: będą one wtedy identyczne jak te kodowane w Windows-1252.
Podobieństwo do ISO 8859-2
[edytuj | edytuj kod]Windows-1250 jest podobny do ISO 8859-2 – posiada wszystkie jego drukowalne znaki (a także kilka dodatkowych), lecz kilka z nich zajmuje inne miejsca (w przeciwieństwie do Windows-1252, w którym wszystkie drukowalne znaki zajmują te same miejsca co w ISO 8859-1). Wydaje się, że większość zmian została wykonana w celu zachowania pozycji przez wspólne znaki ze stroną kodową Windows-1252. Obecne są jednak trzy przeniesione znaki (Ą, Ľ, ź), których zmiany miejsca nie da się wytłumaczyć w ten sposób. Różnice są przedstawione w poniższej tabeli. Z polskich znaków diakrytycznych różnice obejmują Ą, ą, Ś, ś, Ź, ź.
Porównanie z ISO 8859-2
[edytuj | edytuj kod]Hex | CP-1250 | ISO 8859-2 | Hex | CP-1250 | ISO 8859-2 | Hex | CP-1250 | ISO 8859-2 | Hex | CP-1250 | ISO 8859-2 |
---|---|---|---|---|---|---|---|---|---|---|---|
0x80 | € | ZK | 0xA0 | 0xC0 | Ŕ | 0xE0 | ŕ | ||||
0x81 | NZ | ZK | 0xA1 | ˇ | Ą | 0xC1 | Á | 0xE1 | á | ||
0x82 | ‚ | ZK | 0xA2 | ˘ | 0xC2 | Â | 0xE2 | â | |||
0x83 | NZ | ZK | 0xA3 | Ł | 0xC3 | Ă | 0xE3 | ă | |||
0x84 | „ | ZK | 0xA4 | ¤ | 0xC4 | Ä | 0xE4 | ä | |||
0x85 | … | ZK | 0xA5 | Ą | Ľ | 0xC5 | Ĺ | 0xE5 | ĺ | ||
0x86 | † | ZK | 0xA6 | ¦ | Ś | 0xC6 | Ć | 0xE6 | ć | ||
0x87 | ‡ | ZK | 0xA7 | § | 0xC7 | Ç | 0xE7 | ç | |||
0x88 | NZ | ZK | 0xA8 | ¨ | 0xC8 | Č | 0xE8 | č | |||
0x89 | ‰ | ZK | 0xA9 | © | Š | 0xC9 | É | 0xE9 | é | ||
0x8A | Š | ZK | 0xAA | Ş | 0xCA | Ę | 0xEA | ę | |||
0x8B | ‹ | ZK | 0xAB | « | Ť | 0xCB | Ë | 0xEB | ë | ||
0x8C | Ś | ZK | 0xAC | ¬ | Ź | 0xCC | Ě | 0xEC | ě | ||
0x8D | Ť | ZK | 0xAD | | 0xCD | Í | 0xED | í | |||
0x8E | Ž | ZK | 0xAE | ® | Ž | 0xCE | Î | 0xEE | î | ||
0x8F | Ź | ZK | 0xAF | Ż | 0xCF | Ď | 0xEF | ď | |||
0x90 | NZ | ZK | 0xB0 | ° | 0xD0 | Đ | 0xF0 | đ | |||
0x91 | ‘ | ZK | 0xB1 | ± | ą | 0xD1 | Ń | 0xF1 | ń | ||
0x92 | ’ | ZK | 0xB2 | ˛ | 0xD2 | Ň | 0xF2 | ň | |||
0x93 | “ | ZK | 0xB3 | ł | 0xD3 | Ó | 0xF3 | ó | |||
0x94 | ” | ZK | 0xB4 | ´ | 0xD4 | Ô | 0xF4 | ô | |||
0x95 | • | ZK | 0xB5 | µ | ľ | 0xD5 | Ő | 0xF5 | ő | ||
0x96 | – | ZK | 0xB6 | ¶ | ś | 0xD6 | Ö | 0xF6 | ö | ||
0x97 | — | ZK | 0xB7 | · | ˇ | 0xD7 | × | 0xF7 | ÷ | ||
0x98 | NZ | ZK | 0xB8 | ¸ | 0xD8 | Ř | 0xF8 | ř | |||
0x99 | ™ | ZK | 0xB9 | ą | š | 0xD9 | Ů | 0xF9 | ů | ||
0x9A | š | ZK | 0xBA | ş | 0xDA | Ú | 0xFA | ú | |||
0x9B | › | ZK | 0xBB | » | ť | 0xDB | Ű | 0xFB | ű | ||
0x9C | ś | ZK | 0xBC | Ľ | ź | 0xDC | Ü | 0xFC | ü | ||
0x9D | ť | ZK | 0xBD | ˝ | 0xDD | Ý | 0xFD | ý | |||
0x9E | ž | ZK | 0xBE | ľ | ž | 0xDE | Ţ | 0xFE | ţ | ||
0x9F | ź | ZK | 0xBF | ż | 0xDF | ß | 0xFF | ˙ |
Gdzie „NZ” oznacza znak niezdefiniowany w kodowaniu, „ZK” oznacza znak kontrolny, a „Znak” oznacza znak wspólny dla obydwu kodowań.
Tablica kodów
[edytuj | edytuj kod]Poniższa tabela przedstawia znaki i ich szesnastkowe kody w Windows-1250.
x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x | NUL | SOH | STX | ETX | EOT | ENQ | ACK | BEL | BS | HT | LF | VT | FF | CR | SO | SI |
1x | DLE | DC1 | DC2 | DC3 | DC4 | NAK | SYN | ETB | CAN | EM | SUB | ESC | FS | GS | RS | US |
2x | SP | ! | " | # | $ | % | & | ' | ( | ) | * | + | [[]], | - | . | / |
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 | { | | | } | ~ | DEL |
8x | € | NZ | ‚ | NZ | „ | … | † | ‡ | NZ | ‰ | Š | ‹ | Ś | Ť | Ž | Ź |
9x | NZ | ‘ | ’ | “ | ” | • | – | — | NZ | ™ | š | › | ś | ť | ž | ź |
Ax | NBSP | ˇ | ˘ | Ł | ¤ | Ą | ¦ | § | ¨ | © | Ş | « | ¬ | SHY | ® | Ż |
Bx | ° | ± | ˛ | ł | ´ | µ | ¶ | · | ¸ | ą | ş | » | Ľ | ˝ | ľ | ż |
Cx | Ŕ | Á | Â | Ă | Ä | Ĺ | Ć | Ç | Č | É | Ę | Ë | Ě | Í | Î | Ď |
Dx | Đ | Ń | Ň | Ó | Ô | Ő | Ö | × | Ř | Ů | Ú | Ű | Ü | Ý | Ţ | ß |
Ex | ŕ | á | â | ă | ä | ĺ | ć | ç | č | é | ę | ë | ě | í | î | ď |
Fx | đ | ń | ň | ó | ô | ő | ö | ÷ | ř | ů | ú | ű | ü | ý | ţ | ˙ |
W powyższej tabeli znak o kodzie 0x20 to zwykła spacja, 0xA0 to twarda spacja, a znak 0xAD to miękki dywiz.
Mapowanie na Unicode
[edytuj | edytuj kod]Poniższa tabela przedstawia miejsca znaków z Windows-1250 w Unicode.
Hex | Znak | Unicode | Hex | Znak | Unicode | Hex | Znak | Unicode | Hex | Znak | Unicode |
---|---|---|---|---|---|---|---|---|---|---|---|
0x80 | € | U+20AC | 0xA0 | NBSP | U+00A0 | 0xC0 | Ŕ | U+0154 | 0xE0 | ŕ | U+0155 |
0x81 | NZ | 0xA1 | ˇ | U+02C7 | 0xC1 | Á | U+00C1 | 0xE1 | á | U+00E1 | |
0x82 | ‚ | U+201A | 0xA2 | ˘ | U+02D8 | 0xC2 | Â | U+00C2 | 0xE2 | â | U+00E2 |
0x83 | NZ | 0xA3 | Ł | U+0141 | 0xC3 | Ă | U+0102 | 0xE3 | ă | U+0103 | |
0x84 | „ | U+201E | 0xA4 | ¤ | U+00A4 | 0xC4 | Ä | U+00C4 | 0xE4 | ä | U+00E4 |
0x85 | … | U+2026 | 0xA5 | Ą | U+0104 | 0xC5 | Ĺ | U+0139 | 0xE5 | ĺ | U+013A |
0x86 | † | U+2020 | 0xA6 | ¦ | U+00A6 | 0xC6 | Ć | U+0106 | 0xE6 | ć | U+0107 |
0x87 | ‡ | U+2021 | 0xA7 | § | U+00A7 | 0xC7 | Ç | U+00C7 | 0xE7 | ç | U+00E7 |
0x88 | NZ | 0xA8 | ¨ | U+00A8 | 0xC8 | Č | U+010C | 0xE8 | č | U+010D | |
0x89 | ‰ | U+2030 | 0xA9 | © | U+00A9 | 0xC9 | É | U+00C9 | 0xE9 | é | U+00E9 |
0x8A | Š | U+0160 | 0xAA | Ş | U+015E | 0xCA | Ę | U+0118 | 0xEA | ę | U+0119 |
0x8B | ‹ | U+2039 | 0xAB | « | U+00AB | 0xCB | Ë | U+00CB | 0xEB | ë | U+00EB |
0x8C | Ś | U+015A | 0xAC | ¬ | U+00AC | 0xCC | Ě | U+011A | 0xEC | ě | U+011B |
0x8D | Ť | U+0164 | 0xAD | SHY | U+00AD | 0xCD | Í | U+00CD | 0xED | í | U+00ED |
0x8E | Ž | U+017D | 0xAE | ® | U+00AE | 0xCE | Î | U+00CE | 0xEE | î | U+00EE |
0x8F | Ź | U+0179 | 0xAF | Ż | U+017B | 0xCF | Ď | U+010E | 0xEF | ď | U+010F |
0x90 | NZ | 0xB0 | ° | U+00B0 | 0xD0 | Đ | U+0110 | 0xF0 | đ | U+0111 | |
0x91 | ‘ | U+2018 | 0xB1 | ± | U+00B1 | 0xD1 | Ń | U+0143 | 0xF1 | ń | U+0144 |
0x92 | ’ | U+2019 | 0xB2 | ˛ | U+02DB | 0xD2 | Ň | U+0147 | 0xF2 | ň | U+0148 |
0x93 | “ | U+201C | 0xB3 | ł | U+0142 | 0xD3 | Ó | U+00D3 | 0xF3 | ó | U+00F3 |
0x94 | ” | U+201D | 0xB4 | ´ | U+00B4 | 0xD4 | Ô | U+00D4 | 0xF4 | ô | U+00F4 |
0x95 | • | U+2022 | 0xB5 | µ | U+00B5 | 0xD5 | Ő | U+0150 | 0xF5 | ő | U+0151 |
0x96 | – | U+2013 | 0xB6 | ¶ | U+00B6 | 0xD6 | Ö | U+00D6 | 0xF6 | ö | U+00F6 |
0x97 | — | U+2014 | 0xB7 | · | U+00B7 | 0xD7 | × | U+00D7 | 0xF7 | ÷ | U+00F7 |
0x98 | NZ | 0xB8 | ¸ | U+00B8 | 0xD8 | Ř | U+0158 | 0xF8 | ř | U+0159 | |
0x99 | ™ | U+2122 | 0xB9 | ą | U+0105 | 0xD9 | Ů | U+016E | 0xF9 | ů | U+016F |
0x9A | š | U+0161 | 0xBA | ş | U+015F | 0xDA | Ú | U+00DA | 0xFA | ú | U+00FA |
0x9B | › | U+203A | 0xBB | » | U+00BB | 0xDB | Ű | U+0170 | 0xFB | ű | U+0171 |
0x9C | ś | U+015B | 0xBC | Ľ | U+013D | 0xDC | Ü | U+00DC | 0xFC | ü | U+00FC |
0x9D | ť | U+0165 | 0xBD | ˝ | U+02DD | 0xDD | Ý | U+00DD | 0xFD | ý | U+00FD |
0x9E | ž | U+017E | 0xBE | ľ | U+013E | 0xDE | Ţ | U+0162 | 0xFE | ţ | U+0163 |
0x9F | ź | U+017A | 0xBF | ż | U+017C | 0xDF | ß | U+00DF | 0xFF | ˙ | U+02D9 |