Окна-1252 - Windows-1252
MIME / IANA | окна-1252[1] |
---|---|
Язык (и) | В основном все поддерживаются ИСО / МЭК 8859-1 например английский, Ирландский, итальянский, норвежский, португальский, испанский, шведский. Плюс еще немецкий, финский и французский. И голландский, кроме символа. И словенский кроме č персонаж. |
Сделано | Microsoft |
Стандарт | Стандарт кодирования WHATWG |
Классификация | расширенный ASCII, Окна-125x |
Расширяется | ISO 8859-1 (за исключением элементов управления C1) |
Преобразует / кодирует | ISO 8859-15 |
Окна-1252 или же CP-1252 (кодовая страница 1252) является однобайтным кодировка символов из Латинский алфавит, используется по умолчанию в наследие компоненты Майкрософт Виндоус для английского и многих европейских языков, включая испанский, французский и немецкий.
Это наиболее часто используемая кодировка однобайтовых символов в мире. По состоянию на октябрь 2020 г.[Обновить], 0,4% всех веб-сайтов заявили об использовании Windows-1252,[2][3] но при этом 1,9%[2] использовал ISO 8859-1 (в то время как только 0,8% из топ-1000 сайтов[4]), который по стандартам HTML5 следует рассматривать как ту же кодировку,[5] так что 2,3% веб-сайтов эффективно используют Windows-1252. Страницы объявлены как US-ASCII также будет считаться этим набором символов. Неизвестное (но, вероятно, большое) подмножество других страниц использует только часть ASCII UTF-8 или только коды, соответствующие Windows-1252 из их объявленного набора символов, и также может быть подсчитано.
Подробности
Эта кодировка символов является суперсет из ISO 8859-1 с точки зрения печатаемых символов, но отличается от стандарта IANA ISO-8859-1 использованием отображаемых символов, а не управляющих символов в диапазоне от 80 до 9F (шестнадцатеричный ) классифицировать. Известные дополнительные символы включают фигурные кавычки и все печатные символы, которые находятся в ISO 8859-15 (в других местах, чем ISO 8859-15). Это известно Windows по кодовая страница номер 1252, и IANA -утвержденное название "windows-1252".
Очень часто неправильно маркируют текст Windows-1252 меткой кодировки ISO-8859-1. Обычным результатом было то, что все кавычки и апострофы (созданные с помощью «умных кавычек» в текстовых редакторах) были заменены вопросительными знаками или квадратами в операционных системах, отличных от Windows, что затрудняло чтение текста. Большинство современных веб-браузеров и почтовых клиентов обрабатывают тип СМИ кодировку ISO-8859-1 как Windows-1252, чтобы учесть такую неправильную маркировку. Теперь это стандартное поведение в спецификации HTML5, которое требует, чтобы документы, рекламируемые как ISO-8859-1, фактически анализировались с кодировкой Windows-1252.[5]
Исторически фраза «Кодовая страница ANSI» использовалась в Windows для обозначения кодировок, отличных от DOS; предполагалось, что большинство из них будут ANSI стандарты, такие как ISO-8859-1. Несмотря на то, что Windows-1252 была первой и, безусловно, самой популярной кодовой страницей с таким названием на языке Microsoft Windows, кодовая страница никогда не была стандартом ANSI. Microsoft объясняет: «Термин ANSI, используемый для обозначения кодовых страниц Windows, является исторической справкой, но в настоящее время это неправильное название, которое продолжает сохраняться в сообществе Windows».[6]
В Латекс пакетов, CP-1252 упоминается как "ответ".
IBM использует кодовую страницу 1252 (CCSID 1252 и знак евро расширенный CCSID 5348) для Windows-1252.[7][8][9]
Набор символов
В следующей таблице показан Windows-1252. Каждый символ показан со своим Unicode эквивалент, основанный на сопоставлении Unicode.org Windows-1252 с «наилучшим соответствием». Десятичные числа (в стиле 0123) являются Альтернативный код которые можно использовать для их ввода в системах Windows. Отличия от ISO-8859-1 показаны более темным оттенком поверх цветов легенды.
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _D | _E | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0_ 0 | NUL 0000 0 | SOH 0001 01 | STX 0002 02 | ETX 0003 03 | EOT 0004 04 | ENQ 0005 05 | ACK 0006 06 | BEL 0007 07 | BS 0008 08 | HT 0009 09 | LF 000A 010 | VT 000B 011 | FF 000C 012 | CR 000D 013 | ТАК 000E 014 | SI 000F 015 |
1_ 16 | DLE 0010 016 | DC1 0011 017 | DC2 0012 018 | DC3 0013 019 | DC4 0014 020 | НАК 0015 021 | SYN 0016 022 | ETB 0017 023 | МОЖЕТ 0018 024 | ЭМ 0019 025 | SUB 001A 026 | ESC 001B 027 | FS 001C 028 | GS 001D 029 | RS 001E 030 | нас 001F 031 |
2_ 32 | SP 0020 32 | ! 0021 33 | " 0022 34 | # 0023 35 | $ 0024 36 | % 0025 37 | & 0026 38 | ' 0027 39 | ( 0028 40 | ) 0029 41 | * 002A 42 | + 002B 43 | , 002C 44 | - 002D 45 | . 002E 46 | / 002F 47 |
3_ 48 | 0 0030 48 | 1 0031 49 | 2 0032 50 | 3 0033 51 | 4 0034 52 | 5 0035 53 | 6 0036 54 | 7 0037 55 | 8 0038 56 | 9 0039 57 | : 003A 58 | ; 003B 59 | < 003C 60 | = 003D 61 | > 003E 62 | ? 003F 63 |
4_ 64 | @ 0040 64 | А 0041 65 | B 0042 66 | C 0043 67 | D 0044 68 | E 0045 69 | F 0046 70 | грамм 0047 71 | ЧАС 0048 72 | я 0049 73 | J 004A 74 | K 004B 75 | L 004C 76 | M 004D 77 | N 004E 78 | О 004F 79 |
5_ 80 | п 0050 80 | Q 0051 81 | р 0052 82 | S 0053 83 | Т 0054 84 | U 0055 85 | V 0056 86 | W 0057 87 | Икс 0058 88 | Y 0059 89 | Z 005A 90 | [ 005B 91 | \ 005C 92 | ] 005D 93 | ^ 005E 94 | _ 005F 95 |
6_ 96 | ` 0060 96 | а 0061 97 | б 0062 98 | c 0063 99 | d 0064 100 | е 0065 101 | ж 0066 102 | грамм 0067 103 | час 0068 104 | я 0069 105 | j 006A 106 | k 006B 107 | л 006C 108 | м 006D 109 | п 006E 110 | о 006F 111 |
7_ 112 | п 0070 112 | q 0071 113 | р 0072 114 | s 0073 115 | т 0074 116 | ты 0075 117 | v 0076 118 | ш 0077 119 | Икс 0078 120 | у 0079 121 | z 007A 122 | { 007B 123 | | 007C 124 | } 007D 125 | ~ 007E 126 | DEL 007F 0127 |
8_ 128 | € 20AC 0128 | ‚ 201A 0130 | ƒ 0192 0131 | „ 201E 0132 | … 2026 0133 | † 2020 0134 | ‡ 2021 0135 | ˆ 02C6 0136 | ‰ 2030 0137 | Š 0160 0138 | ‹ 2039 0139 | Œ 0152 0140 | Ž 017D 0142 | |||
9_ 144 | ‘ 2018 0145 | ’ 2019 0146 | “ 201C 0147 | ” 201D 0148 | • 2022 0149 | – 2013 0150 | — 2014 0151 | ˜ 02DC 0152 | ™ 2122 0153 | š 0161 0154 | › 203A 0155 | œ 0153 0156 | ž 017E 0158 | Ÿ 0178 0159 | ||
A_ 160 | NBSP 00A0 0160 | ¡ 00A1 0161 | ¢ 00A2 0162 | £ 00A3 0163 | ¤ 00A4 0164 | ¥ 00A5 0165 | ¦ 00A6 0166 | § 00A7 0167 | ¨ 00A8 0168 | © 00A9 0169 | ª 00AA 0170 | « 00AB 0171 | ¬ 00AC 0172 | ЗАСТЕНЧИВЫЙ 00AD 0173 | ® 00AE 0174 | ¯ 00AF 0175 |
B_ 176 | ° 00B0 0176 | ± 00B1 0177 | ² 00B2 0178 | ³ 00B3 0179 | ´ 00B4 0180 | µ 00B5 0181 | ¶ 00B6 0182 | · 00B7 0183 | ¸ 00B8 0184 | ¹ 00B9 0185 | º 00BA 0186 | » 00BB 0187 | ¼ 00BC 0188 | ½ 00BD 0189 | ¾ 00BE 0190 | ¿ 00BF 0191 |
C_ 192 | А 00C0 0192 | Á 00C1 0193 | Â 00C2 0194 | Ã 00C3 0195 | Ä 00C4 0196 | Å 00C5 0197 | Æ 00C6 0198 | Ç 00C7 0199 | È 00C8 0200 | É 00C9 0201 | Ê 00CA 0202 | Ë 00CB 0203 | Я 00CC 0204 | Я 00CD 0205 | Я 00CE 0206 | Я 00CF 0207 |
D_ 208 | Ð 00D0 0208 | Ñ 00D1 0209 | Ò 00D2 0210 | Ó 00D3 0211 | Ô 00D4 0212 | Õ 00D5 0213 | Ö 00D6 0214 | × 00D7 0215 | Ø 00D8 0216 | Ù 00D9 0217 | Ú 00DA 0218 | Û 00 дБ 0219 | Ü 00DC 0220 | Ý 00DD 0221 | Þ 00DE 0222 | SS 00DF 0223 |
E_ 224 | à 00E0 0224 | á 00E1 0225 | â 00E2 0226 | ã 00E3 0227 | ä 00E4 0228 | å 00E5 0229 | æ 00E6 0230 | ç 00E7 0231 | è 00E8 0232 | é 00E9 0233 | ê 00EA 0234 | ë 00EB 0235 | я 00EC 0236 | я 00ED 0237 | я 00EE 0238 | я 00EF 0239 |
F_ 240 | ð 00F0 0240 | ñ 00F1 0241 | ò 00F2 0242 | ó 00F3 0243 | ô 00F4 0244 | х 00F5 0245 | ö 00F6 0246 | ÷ 00F7 0247 | ø 00F8 0248 | ù 00F9 0249 | ú 00FA 0250 | û 00FB 0251 | ü 00FC 0252 | ý 00FD 0253 | þ 00FE 0254 | ÿ 00FF 0255 |
Письмо Число Пунктуация Символ Другой Неопределенный
Согласно информации на сайтах Microsoft и Консорциума Unicode позиции 81, 8D, 8F, 90 и 9D не используются; однако Windows API MultiByteToWideChar
отображает их в соответствующие Коды управления C1. Отображение «наилучшего соответствия» также документирует это поведение.[10]
История
- В первой версии кодовой страницы 1252, используемой в Microsoft Windows 1.0, не были определены позиции D7 и F7. Все символы в диапазонах 80–9F также не были определены.
- Для второй версии, используемой в Microsoft Windows 2.0, были определены позиции D7, F7, 91 и 92.
- В третьей версии, использовавшейся с Microsoft Windows 3.1, были определены все текущие позиции, кроме знак евро и Z с кароном пара символов.
- Последняя версия, указанная выше, дебютировала в Microsoft Windows 98 и была перенесена на более старые версии Windows с обновлением символа евро.
Расширения OS / 2
В OS / 2 операционная система поддерживает кодировку по имени Кодовая страница 1004 (CCSID 1004) или "Windows Extended".[15][16] В основном это соответствует кодовой странице 1252, за исключением некоторых C0 управляющие символы заменяется диакритический символы. Отличия от ISO-8859-1 показаны более темным оттенком поверх цветов легенды.
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _D | _E | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0_ 0 | NUL 0000 | SOH 0001 | STX 0002 | ETX 0003 | ˉ 02C9 | ˘ 02D8 | ˙ 02D9 | BEL 0007 | ˚ 02DA | HT 0009 | ˝ 02DD | ˛ 02ДБ | ˇ 02C7 | CR 000D | ТАК 000E | SI 000F |
Расширения MSDOS [редко]
Существует редко используемая, но полезная графическая расширенная кодовая страница 1252, где коды от 0x00 до 0x1f позволяют рисовать блоки, как это используется в таких приложениях, как MSDOS Edit и Codeview. Одним из приложений, использующих эту кодовую страницу, была утилита установки / восстановления образа диска корпорации Intel, выпущенная в середине / конце 1995 года. Эти программы были написаны для компьютеров с пользовательской тестовой программой P6 (пример для США.[21]). Он использовался исключительно в тогдашнем регионе EMEA (Европа, Ближний Восток и Африка). Со временем программы были изменены, чтобы использовать кодовую страницу 850.
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _D | _E | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0_ 0 | ○ 25CB | ■ 25A0 | ↑ 2191 | ↓ 2193 | → 2192 | ← 2190 | ║ 2551 | ═ 2550 | ╔ 2554 | ╗ 2557 | ╚ 255A | ╝ 255D | ░ 2591 | ▒ 2592 | ► 25BA | ◄ 25C4 |
1_ 16 | │ 2502 | ─ 2500 | ┌ 250C | ┐ 2510 | └ 2514 | ┘ 2518 | ├ 251C | ┤ 2524 | ┴ 2534 | ┬ 252C | ♦ 2666 | ┼ 253C | █ 2588 | ▄ 2584 | ▀ 2580 | ▬ 25AC |
Смотрите также
Рекомендации
- ^ Наборы символов, Управление по присвоению номеров в Интернете (IANA), 12 декабря 2018 г.
- ^ а б «Исторические тенденции использования кодировок символов, июль 2020 г.». Получено 2020-07-23.
- ^ "Часто задаваемые вопросы".
- ^ «Обзор использования кодировок символов с разбивкой по рейтингам». w3techs.com. Получено 2020-10-01.
- ^ а б «Кодировка». WHATWG. 27 января 2015. сек. 5.2 Имена и ярлыки. В архиве из оригинала 4 февраля 2015 г.. Получено 4 февраля 2015.
- ^ Виссинк, Кэти (5 апреля 2002 г.). «Юникод и Windows XP» (PDF). Microsoft. п. 1. В архиве (PDF) из оригинала 4 февраля 2015 г.. Получено 4 февраля 2015.
- ^ «Кодовая страница 1252 информационного документа». Архивировано из оригинал на 03.03.2016.
- ^ «Информационный документ CCSID 1252». Архивировано из оригинал on 2016-03-26.
- ^ «Информационный документ CCSID 5348». Архивировано из оригинал 2014-11-29.
- ^ а б "Сопоставление Unicode Windows-1252 с" Best Fit "'". Unicode. В архиве из оригинала 4 февраля 2015 г.. Получено 4 февраля 2015.
- ^ Кодовая страница CPGID 01252 (pdf) (PDF), IBM
- ^ Кодовая страница CPGID 01252 (txt), IBM
- ^ Международные компоненты для Unicode (ICU), ibm-1252_P100-2000.ucm, 2002-12-03
- ^ Международные компоненты для Unicode (ICU), ibm-5348_P100-1997.ucm, 2002-12-03
- ^ «Кодовая страница 1004 информационного документа». Архивировано из оригинал на 2015-06-25.
- ^ «Информационный документ CCSID 1004». Архивировано из оригинал on 2016-03-26.
- ^ "Кодовая страница 01004" (PDF). IBM. Архивировано из оригинал (PDF) на 2015-07-08. (версия основана на Windows 3.1, версия Windows-1252)
- ^ Кодовая страница CPGID 01004 (pdf) (PDF), IBM
- ^ Кодовая страница CPGID 01004 (txt), IBM
- ^ Боргендейл, Кен (2001). «Кодовая страница 1004 - Windows Extended». Кодовые страницы OS / 2 по номеру. В архиве из оригинала на 2018-05-13. Получено 2018-05-13. (версия основана на текущей версии Windows-1252)
- ^ «Эффективность решателей уравнений НАСА в приложениях вычислительной механики» (PDF). НАСА.
внешняя ссылка
- Microsoft таблицы кодов для Windows-1252 ("Кодовая страница 1252 Windows Latin 1 (ANSI)")
- Таблица сопоставления Unicode и определение кодовой страницы с наиболее подходящими сопоставлениями для Windows-1252