Windows-1257

Windows-1257, znane także jako CP-1257, bądź WinBaltic – 8-bitowe kodowanie znaków, zaprojektowane do pokrycia języków takich jak język estoński, litewski, czy łotewski, używane w systemach Microsoft Windows. Zestaw ten jest w znacznej części kompatybilny z ISO 8859-13 i nadaje się do kodowania języka polskiego.

Porównanie z ISO 8859-13

Porównanie kodowań
HexCP-1257ISO 8859-13HexCP-1257ISO 8859-13HexCP-1257ISO 8859-13HexCP-1257ISO 8859-13
0x80ZK0xA0 0xC0Ą0xE0ą
0x81NZZK0xA1NZ0xC1Į0xE1į
0x82ZK0xA2¢0xC2Ā0xE2ā
0x83NZZK0xA3£0xC3Ć0xE3ć
0x84ZK0xA4¤0xC4Ä0xE4ä
0x85ZK0xA5NZ0xC5Å0xE5å
0x86ZK0xA6¦0xC6Ę0xE6ę
0x87ZK0xA7§0xC7Ē0xE7ē
0x88NZZK0xA8Ø0xC8Č0xE8č
0x89ZK0xA9©0xC9É0xE9é
0x8ANZZK0xAAŖ0xCAŹ0xEAź
0x8BZK0xAB«0xCBĖ0xEBė
0x8CNZZK0xAC¬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õ
0x96ZK0xB60xD6Ö0xF6ö
0x97ZK0xB7·0xD7×0xF7÷
0x98NZZK0xB8ø0xD8Ų0xF8ų
0x99ZK0xB9¹0xD9Ł0xF9ł
0x9ANZZK0xBAŗ0xDAŚ0xFAś
0x9BZK0xBB»0xDBŪ0xFBū
0x9CNZZK0xBC¼0xDCÜ0xFCü
0x9D¯ZK0xBD½0xDDŻ0xFDż
0x9E˛ZK0xBE¾0xDEŽ0xFEž
0x9FNZZK0xBFæ0xDFß0xFF˙

Gdzie „NZ” oznacza znak niezdefiniowany w kodowaniu, „ZK” oznacza znak kontrolny, „Znak” oznacza znak wspólny dla obydwu kodowań, a „   ” to kontrolny znak formatujący o zerowej szerokości.

Tablica kodów

Poniższa tabela przedstawia znaki i ich szesnastkowe kody w Windows-1257.

Windows-1257
 x0x1x2x3x4x5x6x7x8x9xAxBxCxDxExF
0xZnaki kontrolne
1x
2xSP!"#$% &"()*+,-./
3x0123456789:; <=>?
4x@ABCDEFGHIJKLMNO
5xPQRSTUVWXYZ [\ ]^_
6x`abcdefghijklmno
7xpqrstuvwxyz { | }~ZK
8xNZNZNZNZNZ¨ˇ¸
9xNZNZNZNZ¯˛NZ
Ax NBSPNZ ¢ £ ¤NZ ¦ §Ø ©Ŗ « ¬ SHY ®Æ
Bx °±²³´ µ·ø¹ŗ »¼½¾æ
CxĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻ
DxŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽß
Exąįāćäåęēčéźėģķīļ
Fxšńņóōõö÷ųłśūüżž˙

W powyższej tabeli, znak o kodzie 0x20 jest zwykłą spacją, 0xA0 jest spacją niełamliwą, znak 0xAD jest miękkim myślnikiem.

Mapowanie na Unicode

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

Windows-1257
HexZnakUnicodeHexZnakUnicodeHexZnakUnicodeHexZnakUnicode
0x80U+20AC0xA0NBSPU+00A00xC0ĄU+01040xE0ąU+0105
0x81NZ0xA1NZ0xC1ĮU+012E0xE1įU+012F
0x82U+201A0xA2¢U+00A20xC2ĀU+01000xE2āU+0101
0x83NZ0xA3£U+00A30xC3ĆU+01060xE3ćU+0107
0x84U+201E0xA4¤U+00A40xC4ÄU+00C40xE4äU+00E4
0x85U+20260xA5NZ0xC5ÅU+00C50xE5åU+00E5
0x86U+20200xA6¦U+00A60xC6ĘU+01180xE6ęU+0119
0x87U+20210xA7§U+00A70xC7ĒU+01120xE7ēU+0113
0x88NZ0xA8ØU+00D80xC8ČU+010C0xE8čU+010D
0x89U+20300xA9©U+00A90xC9ÉU+00C90xE9éU+00E9
0x8ANZ0xAAŖU+01560xCAŹU+01790xEAźU+017A
0x8BU+20390xAB«U+00AB0xCBĖU+01160xEBėU+0117
0x8CNZ0xAC¬U+00AC0xCCĢU+01220xECģU+0123
0x8D¨U+00A80xADSHYU+00AD0xCDĶU+01360xEDķU+0137
0x8EˇU+02C70xAE®U+00AE0xCEĪU+012A0xEEīU+012B
0x8F¸U+00B80xAFÆU+00C60xCFĻU+013B0xEFļU+013C
0x90NZ0xB0°U+00B00xD0ŠU+01600xF0šU+0161
0x91U+20180xB1±U+00B10xD1ŃU+01430xF1ńU+0144
0x92U+20190xB2²U+00B20xD2ŅU+01450xF2ņU+0146
0x93U+201C0xB3³U+00B30xD3ÓU+00D30xF3óU+00F3
0x94U+201D0xB4´U+00B40xD4ŌU+014C0xF4ōU+014D
0x95U+20220xB5µU+00B50xD5ÕU+00D50xF5õU+00F5
0x96U+20130xB6U+00B60xD6ÖU+00D60xF6öU+00F6
0x97U+20140xB7·U+00B70xD7×U+00D70xF7÷U+00F7
0x98NZ0xB8øU+00F80xD8ŲU+01720xF8ųU+0173
0x99U+21220xB9¹U+00B90xD9ŁU+01410xF9łU+0142
0x9ANZ0xBAŗU+01570xDAŚU+015A0xFAśU+015B
0x9BU+203A0xBB»U+00BB0xDBŪU+016A0xFBūU+016B
0x9CNZ0xBC¼U+00BC0xDCÜU+00DC0xFCüU+00FC
0x9D¯U+00AF0xBD½U+00BD0xDDŻU+017B0xFDżU+017C
0x9E˛U+02DB0xBE¾U+00BE0xDEŽU+017D0xFEžU+017E
0x9FNZ0xBFæU+00E60xDFßU+00DF0xFF˙U+02D9

Linki zewnętrzne