Windows-1250

Windows-1250, CP-1250strona 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ń
HexCP-1250ISO 8859-2HexCP-1250ISO 8859-2HexCP-1250ISO 8859-2HexCP-1250ISO 8859-2
0x80ZK0xA0 0xC0Ŕ0xE0ŕ
0x81NZZK0xA1ˇĄ0xC1Á0xE1á
0x82ZK0xA2˘0xC2Â0xE2â
0x83NZZK0xA3Ł0xC3Ă0xE3ă
0x84ZK0xA4¤0xC4Ä0xE4ä
0x85ZK0xA5ĄĽ0xC5Ĺ0xE5ĺ
0x86ZK0xA6¦Ś0xC6Ć0xE6ć
0x87ZK0xA7§0xC7Ç0xE7ç
0x88NZZK0xA8¨0xC8Č0xE8č
0x89ZK0xA9©Š0xC9É0xE9é
0x8AŠZK0xAAŞ0xCAĘ0xEAę
0x8BZK0xAB«Ť0xCBË0xEBë
0x8CŚZK0xAC¬Ź0xCCĚ0xECě
0x8DŤZK0xAD­0xCDÍ0xEDí
0x8EŽZK0xAE®Ž0xCEÎ0xEEî
0x8FŹZK0xAFŻ0xCFĎ0xEFď
0x90NZZK0xB0°0xD0Đ0xF0đ
0x91ZK0xB1±ą0xD1Ń0xF1ń
0x92ZK0xB2˛0xD2Ň0xF2ň
0x93ZK0xB3ł0xD3Ó0xF3ó
0x94ZK0xB4´0xD4Ô0xF4ô
0x95ZK0xB5µľ0xD5Ő0xF5ő
0x96ZK0xB6ś0xD6Ö0xF6ö
0x97ZK0xB7·ˇ0xD7×0xF7÷
0x98NZZK0xB8¸0xD8Ř0xF8ř
0x99ZK0xB9ąš0xD9Ů0xF9ů
0x9AšZK0xBAş0xDAÚ0xFAú
0x9BZK0xBB»ť0xDBŰ0xFBű
0x9CśZK0xBCĽź0xDCÜ0xFCü
0x9DťZK0xBD˝0xDDÝ0xFDý
0x9EžZK0xBEľž0xDEŢ0xFEţ
0x9FźZK0xBFż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.

Windows-1250
 x0x1x2x3x4x5x6x7x8x9xAxBxCxDxExF
0xNULSOHSTXETXEOTENQACKBELBSHTLFVTFFCRSOSI
1xDLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUS
2xSP!"#$%&'()*+Przecinek,-./
3x0123456789:;<=>?
4x@ABCDEFGHIJKLMNO
5xPQRSTUVWXYZ[\]^_
6x`abcdefghijklmno
7xpqrstuvwxyz{|}~DEL
8xNZNZNZŠŚŤŽŹ
9xNZNZšśťžź
AxNBSPˇ˘Ł¤Ą¦§¨©Ş«¬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

Poniższa tabela przedstawia miejsca znaków z Windows-1250 w Unicode.

Windows-1250
HexZnakUnicodeHexZnakUnicodeHexZnakUnicodeHexZnakUnicode
0x80U+20AC0xA0NBSPU+00A00xC0ŔU+01540xE0ŕU+0155
0x81NZ0xA1ˇU+02C70xC1ÁU+00C10xE1áU+00E1
0x82U+201A0xA2˘U+02D80xC2ÂU+00C20xE2âU+00E2
0x83NZ0xA3ŁU+01410xC3ĂU+01020xE3ăU+0103
0x84U+201E0xA4¤U+00A40xC4ÄU+00C40xE4äU+00E4
0x85U+20260xA5ĄU+01040xC5ĹU+01390xE5ĺU+013A
0x86U+20200xA6¦U+00A60xC6ĆU+01060xE6ćU+0107
0x87U+20210xA7§U+00A70xC7ÇU+00C70xE7çU+00E7
0x88NZ0xA8¨U+00A80xC8ČU+010C0xE8čU+010D
0x89U+20300xA9©U+00A90xC9ÉU+00C90xE9éU+00E9
0x8AŠU+01600xAAŞU+015E0xCAĘU+01180xEAęU+0119
0x8BU+20390xAB«U+00AB0xCBËU+00CB0xEBëU+00EB
0x8CŚU+015A0xAC¬U+00AC0xCCĚU+011A0xECěU+011B
0x8DŤU+01640xADSHYU+00AD0xCDÍU+00CD0xEDíU+00ED
0x8EŽU+017D0xAE®U+00AE0xCEÎU+00CE0xEEîU+00EE
0x8FŹU+01790xAFŻU+017B0xCFĎU+010E0xEFďU+010F
0x90NZ0xB0°U+00B00xD0ĐU+01100xF0đU+0111
0x91U+20180xB1±U+00B10xD1ŃU+01430xF1ńU+0144
0x92U+20190xB2˛U+02DB0xD2ŇU+01470xF2ňU+0148
0x93U+201C0xB3łU+01420xD3ÓU+00D30xF3óU+00F3
0x94U+201D0xB4´U+00B40xD4ÔU+00D40xF4ôU+00F4
0x95U+20220xB5µU+00B50xD5ŐU+01500xF5őU+0151
0x96U+20130xB6U+00B60xD6ÖU+00D60xF6öU+00F6
0x97U+20140xB7·U+00B70xD7×U+00D70xF7÷U+00F7
0x98NZ0xB8¸U+00B80xD8ŘU+01580xF8řU+0159
0x99U+21220xB9ąU+01050xD9ŮU+016E0xF9ůU+016F
0x9AšU+01610xBAşU+015F0xDAÚU+00DA0xFAúU+00FA
0x9BU+203A0xBB»U+00BB0xDBŰU+01700xFBűU+0171
0x9CśU+015B0xBCĽU+013D0xDCÜU+00DC0xFCüU+00FC
0x9DťU+01650xBD˝U+02DD0xDDÝU+00DD0xFDýU+00FD
0x9EžU+017E0xBEľU+013E0xDEŢU+01620xFEţU+0163
0x9FźU+017A0xBFżU+017C0xDFßU+00DF0xFF˙U+02D9

Linki zewnętrzne