Windows-1252
Windows-1252, znane także jako CP-1252, jest 8–bitowym kodowaniem znaków będącym nadzbiorem kodowania ISO-8859-1, różniącym się od niego tym, że używane są miejsca znaków kontrolnych z przedziału 0x80–0x9F. Windows-1252 jest stosowane w systemach Microsoft Windows z angielskojęzycznymi bądź zachodnioeuropejskimi ustawieniami językowymi.
Wiele przeglądarek internetowych traktuje ISO-8859-1 jako Windows-1252 (kody kontrolne są zabronione w HTML), więc znaki z przedziału kodów kontrolnych widziane są na stronach internetowych jako wartości z CP-1252.
Powszechnym nieporozumieniem jest uważanie, że ANSI jest jednoznaczne z tą stroną kodową. Tak naprawdę Windows używa określenia „ANSI” w odniesieniu do kodowania systemowego, czyli w anglojęzycznych lub zachodnioeuropejskich wersjach systemów Windows będzie to Windows-1252. Dla polskojęzycznej wersji systemu będzie to Windows-1250.
Porównanie z ISO 8859-1
[edytuj | edytuj kod]| Hex | CP-1252 | ISO 8859-1 | Hex | CP-1252 | ISO 8859-1 | Hex | CP-1252 | ISO 8859-1 | Hex | CP-1252 | ISO 8859-1 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 0x80 | € | ZK | 0xA0 | 0xC0 | À | 0xE0 | à | ||||
| 0x81 | NZ | ZK | 0xA1 | ¡ | 0xC1 | Á | 0xE1 | á | |||
| 0x82 | ‚ | ZK | 0xA2 | ¢ | 0xC2 | Â | 0xE2 | â | |||
| 0x83 | ƒ | 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 | ˆ | 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 | NZ | ZK | 0xAD | | 0xCD | Í | 0xED | í | |||
| 0x8E | Ž | ZK | 0xAE | ® | 0xCE | Î | 0xEE | î | |||
| 0x8F | NZ | 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 | ˜ | 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 | NZ | 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ń.