Windows-1250

Windows-1250, někdy také CP-1250, je znaková sada používaná operačním systémem Microsoft Windows pro reprezentaci textů ve středoevropských jazycích používajících latinku – např. pro albánštinu, chorvatštinu, češtinu, polštinu, rumunštinu, slovenštinu a maďarštinu. Tuto stránku je rovněž možné použít pro kódování německých textů; při tomto kódování budou německé texty identické jako při použití sady Windows-1252.

Podobnost se sadou ISO 8859-2

Sada windows-1250 obsahuje všechny tisknutelné znaky sady ISO 8859-2 , avšak několik znaků má odlišné kódy. To je rozdíl proti Windows-1252, kde jsou všechny tisknutelné znaky na stejném místě jako v ISO 8859-1.

Dle http://www.cestina.cz/whyISO.html mohlo k proházení znaků dojít záměrně, kvůli konkurenčnímu boji.

Srovnání s ISO 8859-2

Srovnání kódů
HexDecCP-1250ISO 8859-2HexDecCP-1250ISO 8859-2HexDecCP-1250ISO 8859-2HexDecCP-1250ISO 8859-2
0x80128ŘZ0xA0160 0xC0192Ŕ0xE0224ŕ
0x81129NZŘZ0xA1161ˇĄ0xC1193Á0xE1225á
0x82130ŘZ0xA2162˘0xC2194Â0xE2226â
0x83131NZŘZ0xA3163Ł0xC3195Ă0xE3227ă
0x84132ŘZ0xA4164¤0xC4196Ä0xE4228ä
0x85133ŘZ0xA5165ĄĽ0xC5197Ĺ0xE5229ĺ
0x86134ŘZ0xA6166¦Ś0xC6198Ć0xE6230ć
0x87135ŘZ0xA7167§0xC7199Ç0xE7231ç
0x88136NZŘZ0xA8168¨0xC8200Č0xE8232č
0x89137ŘZ0xA9169©Š0xC9201É0xE9233é
0x8A138ŠŘZ0xAA170Ş0xCA202Ę0xEA234ę
0x8B139ŘZ0xAB171«Ť0xCB203Ë0xEB235ë
0x8C140ŚŘZ0xAC172¬Ź0xCC204Ě0xEC236ě
0x8D141ŤŘZ0xAD173­0xCD205Í0xED237í
0x8E142ŽŘZ0xAE174®Ž0xCE206Î0xEE238î
0x8F143ŹŘZ0xAF175Ż0xCF207Ď0xEF239ď
0x90144NZŘZ0xB0176°0xD0208Đ0xF0240đ
0x91145ŘZ0xB1177±ą0xD1209Ń0xF1241ń
0x92146ŘZ0xB2178˛0xD2210Ň0xF2242ň
0x93147ŘZ0xB3179ł0xD3211Ó0xF3243ó
0x94148ŘZ0xB4180´0xD4212Ô0xF4244ô
0x95149ŘZ0xB5181µľ0xD5213Ő0xF5245ő
0x96150ŘZ0xB6182ś0xD6214Ö0xF6246ö
0x97151ŘZ0xB7183·ˇ0xD7215×0xF7247÷
0x98152NZŘZ0xB8184¸0xD8216Ř0xF8248ř
0x99153ŘZ0xB9185ąš0xD9217Ů0xF9249ů
0x9A154šŘZ0xBA186ş0xDA218Ú0xFA250ú
0x9B155ŘZ0xBB187»ť0xDB219Ű0xFB251ű
0x9C156śŘZ0xBC188Ľź0xDC220Ü0xFC252ü
0x9D157ťŘZ0xBD189˝0xDD221Ý0xFD253ý
0x9E158žŘZ0xBE190ľž0xDE222Ţ0xFE254ţ
0x9F159źŘZ0xBF191ż0xDF223ß0xFF255˙

Kde „NZ” označuje znak nedefinovaný v tomto kódování, „ŘZ” označuje řídicí znak, a „Znak” označuje znak společný pro obě kódování.

Kódová tabulka

Následující tabulka obsahuje znaky Windows-1250 a jejich šestnáctkové kódy.

Windows-1250
 x0x1x2x3x4x5x6x7x8x9xAxBxCxDxExF
0xŘídicí znaky
1x
2xSP!"#$%&'()*+,-./
3x0123456789:;<=>?
4x@ABCDEFGHIJKLMNO
5xPQRSTUVWXYZ[\]^_
6x`abcdefghijklmno
7xpqrstuvwxyz{|}~ZK
8xNZNZNZŠŚŤŽŹ
9xNZNZšśťžź
AxNBSPˇ˘Ł¤Ą¦§¨©Ş«¬SHY®Ż
Bx°±˛ł´µ·¸ąş»Ľ˝ľż
CxŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎ
DxĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢß
Exŕáâăäĺćçčéęëěíîď
Fxđńňóôőö÷řůúűüýţ˙

Ve výše uvedené tabulce je znak s kódem 0x20 obyčejná mezera, 0xA0 je nezlomitelná mezera, znak 0xAD jest měkký rozdělovník.

Mapování do Unikódu

Následující tabulka obsahuje převod z Windows-1250 do 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

Kódování řídících znaků

0x00NULL
0x01START OF HEADING
0x02START OF TEXT
0x03END OF TEXT
0x04END OF TRANSMISSION
0x05ENQUIRY
0x06ACKNOWLEDGE
0x07BELL
0x08BACKSPACE
0x09HORIZONTAL TABULATION
0x0ALINE FEED
0x0BVERTICAL TABULATION
0x0CFORM FEED
0x0DCARRIAGE RETURN
0x0ESHIFT OUT
0x0FSHIFT IN
0x10DATA LINK ESCAPE
0x11DEVICE CONTROL ONE
0x12DEVICE CONTROL TWO
0x13DEVICE CONTROL THREE
0x14DEVICE CONTROL FOUR
0x15NEGATIVE ACKNOWLEDGE
0x16SYNCHRONOUS IDLE
0x17END OF TRANSMISSION BLOCK
0x18CANCEL
0x19END OF MEDIUM
0x1ASUBSTITUTE
0x1BESCAPE
0x1CFILE SEPARATOR
0x1DGROUP SEPARATOR
0x1ERECORD SEPARATOR
0x1FUNIT SEPARATOR

Odkazy

Související články

Externí odkazy