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
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
Porównanie kodowań
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
Poniższa tabela przedstawia znaki i ich szesnastkowe kody w Windows-1250.
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
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
|
Linki zewnętrzne