Windows-1252 - Windows-1252
MIME / IANA | windows-1252 |
---|---|
Apelido) | cp1252 ( página de código 1252) |
Línguas) | Basicamente, todos são suportados pela ISO / IEC 8859-1, por exemplo , inglês , irlandês, italiano, norueguês, português, espanhol, sueco. Além de alemão, finlandês, islandês, francês, holandês (exceto o caractere IJ) e esloveno (exceto o caractere č ). |
Criado por | Microsoft |
Padrão | Padrão de codificação WHATWG |
Classificação | ASCII estendido , Windows-125x |
Estende | ISO 8859-1 (excluindo controles C1) |
Transformações / Codificações | ISO 8859-15 |
Windows-1252 ou CP-1252 ( página de código 1252) é uma codificação de caracteres de byte único do alfabeto latino , usada por padrão nos componentes legados do Microsoft Windows para inglês e muitos idiomas europeus, incluindo espanhol, francês e alemão.
É a codificação de caracteres de byte único mais usada no mundo ( pelo menos em sites ). Em outubro de 2021, 0,3% de todos os sites declararam uso do Windows-1252, mas ao mesmo tempo 1,2% usavam ISO 8859-1 (enquanto apenas 5 dos 1000 sites principais), que pelos padrões HTML5 deve ser considerado a mesma codificação , de modo que 1,5% dos sites usam efetivamente o Windows-1252. As páginas declaradas como US- ASCII também contam como este conjunto de caracteres. Um subconjunto desconhecido (mas provavelmente grande) de outras páginas usa apenas a parte ASCII de UTF-8 ou apenas os códigos correspondentes ao Windows-1252 de seu conjunto de caracteres declarado e também podem ser contados.
Dependendo do país, o uso pode ser muito maior do que a média global, por exemplo, para a Alemanha, de acordo com o uso do site (incluindo ISO-8859-1) em 5,6%.
Detalhes
Esta codificação de caracteres é um superconjunto da ISO 8859-1 em termos de caracteres imprimíveis, mas difere da ISO-8859-1 da IANA por usar caracteres exibíveis em vez de caracteres de controle na faixa de 80 a 9F ( hex ). Os caracteres adicionais notáveis incluem aspas curvas e todos os caracteres imprimíveis que estão no ISO 8859-15 (em locais diferentes do ISO 8859-15). Ele é conhecido pelo Windows pelo número de página de código 1252 e pelo nome aprovado pela IANA "windows-1252".
É muito comum rotular erroneamente o texto do Windows-1252 com o rótulo do conjunto de caracteres ISO-8859-1. Um resultado comum foi que todas as aspas e apóstrofos (produzidos por "aspas inteligentes" em softwares de processamento de texto) foram substituídos por pontos de interrogação ou caixas em sistemas operacionais não Windows, tornando o texto difícil de ler. A maioria dos navegadores da web e clientes de e-mail modernos tratam o conjunto de caracteres do tipo de mídia ISO-8859-1 como Windows-1252 para acomodar esse tipo de etiquetagem incorreta. Esse agora é o comportamento padrão na especificação HTML5, que requer que os documentos anunciados como ISO-8859-1 sejam realmente analisados com a codificação Windows-1252.
Historicamente, a frase "Página de código ANSI" era usada no Windows para se referir a codificações não DOS; a intenção era que a maioria deles fossem padrões ANSI , como ISO-8859-1 . Embora o Windows-1252 tenha sido a primeira e, de longe, a página de código mais popular com esse nome no jargão do Microsoft Windows, a página de código nunca foi um padrão ANSI. A Microsoft explica: "O termo ANSI usado para designar as páginas de código do Windows é uma referência histórica, mas hoje em dia é um nome impróprio que continua a persistir na comunidade do Windows."
Em pacotes LaTeX , o CP-1252 é referido como "ansinew".
A IBM usa a página de código 1252 ( CCSID 1252 e símbolo do euro CCSID 5348 estendido) para Windows-1252.
É denominado "WE8MSWIN1252" pela Oracle .
Conjunto de caracteres
A tabela a seguir mostra o Windows-1252. Cada caractere é mostrado com seu equivalente Unicode com base no mapeamento Unicode.org do Windows-1252 com "melhor ajuste". Os números decimais (com o estilo 0123 ) são o código Alt que pode ser usado para digitá-los em sistemas Windows. As diferenças em relação ao ISO-8859-1 são mostradas com sombreamento mais escuro no topo de suas cores de legenda.
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _UMA | _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 |
SO 000E 014 |
SI 000F 015 |
1_ 16 |
DLE 0010 016 |
DC1 0011 017 |
DC2 0012 018 |
DC3 0013 019 |
DC4 0014 020 |
NAK 0015 021 |
SYN 0016 022 |
ETB 0017 023 |
CAN 0018 024 |
EM 0019 025 |
SUB 001A 026 |
ESC 001B 027 |
FS 001C 028 |
GS 001D 029 |
RS 001E 030 |
US 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 |
A 0041 65 |
B 0042 66 |
C 0043 67 |
D 0044 68 |
E 0045 69 |
F 0046 70 |
G 0047 71 |
H 0048 72 |
I 0049 73 |
J 004A 74 |
K 004B 75 |
L 004C 76 |
M 004D 77 |
N 004E 78 |
O 004F 79 |
5_ 80 |
P 0050 80 |
Q 0051 81 |
R 0052 82 |
S 0053 83 |
T 0054 84 |
U 0055 85 |
V 0056 86 |
W 0057 87 |
X 0058 88 |
Y 0059 89 |
Z 005A 90 |
[ 005B 91 |
\ 005C 92 |
] 005D 93 |
^ 005E 94 |
_ 005F 95 |
6_ 96 |
` 0060 96 |
a 0061 97 |
b 0062 98 |
c 0063 99 |
d 0064 100 |
e 0065 101 |
f 0066 102 |
g 0067 103 |
h 0068 104 |
eu 0069 105 |
j 006A 106 |
k 006B 107 |
l 006C 108 |
m 006D 109 |
n 006E 110 |
o 006F 111 |
7_ 112 |
p 0070 112 |
q 0071 113 |
r 0072 114 |
s 0073 115 |
t 0074 116 |
u 0075 117 |
v 0076 118 |
w 0077 119 |
x 0078 120 |
y 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 |
TÍMIDO 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 |
Û 00DB 0219 |
Ü 00DC 0220 |
Ý 00DD 0221 |
Þ 00DE 0222 |
ß 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 |
Carta Número Pontuação Símbolo De outros Indefinido
De acordo com as informações nos sites da Microsoft e do Consórcio Unicode, as posições 81, 8D, 8F, 90 e 9D não são utilizadas; no entanto, a API do Windows os MultiByteToWideChar
mapeia para os códigos de controle C1 correspondentes . O mapeamento de "melhor ajuste" documenta esse comportamento também.
História
- A primeira versão da página de código 1252 usada no Microsoft Windows 1.0 não tinha as posições D7 e F7 definidas. Todos os caracteres nas faixas 80-9F também foram indefinidos.
- A segunda versão, utilizada no Microsoft Windows 2.0, posições D7, F7, 91 e 92 já foram definidas.
- A terceira versão, usada desde o Microsoft Windows 3.1, tinha todas as posições atuais definidas, exceto o símbolo do euro e Z com par de caracteres caron .
- A versão final listada acima estreou no Microsoft Windows 98 e foi portada para versões anteriores do Windows com a atualização do símbolo do euro.
Extensões OS / 2
O sistema operacional OS / 2 suporta uma codificação com o nome de página de código 1004 ( CCSID 1004) ou "Windows Extended". Isso corresponde principalmente à página de código 1252, com exceção de certos caracteres de controle C0 sendo substituídos por caracteres diacríticos . As diferenças em relação ao ISO-8859-1 são mostradas com sombreamento mais escuro no topo de suas cores de legenda.
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _UMA | _B | _C | _D | _E | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0_ 0 |
NUL 0000 |
SOH 0001 |
STX 0002 |
ETX 0003 |
ˉ 02C9 |
˘ 02D8 |
˙ 02D9 |
BEL 0007 |
˚ 02DA |
HT 0009 |
˝ 02DD |
˛ 02DB |
02C7 |
CR 000D |
SO 000E |
SI 000F |
Extensões MSDOS [raras]
Há uma página de código estendida de gráficos 1252 raramente usada, mas útil, em que os códigos 0x00 a 0x1f permitem o desenho da caixa, conforme usado em aplicativos como MSDOS Edit e Codeview. Um dos aplicativos para usar essa página de código foi um utilitário de imagem de disco de instalação / recuperação da Intel Corporation de meados / final de 1995. Esses programas foram escritos para suas máquinas P6 User Test Program (exemplo dos EUA). Foi usado exclusivamente na região EMEA (Europa, Oriente Médio e África). Com o tempo, os programas foram alterados para usar a página de código 850.
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _UMA | _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 |
Variante Palm OS
Esta variante do Windows-1252 é usada pelo Palm OS 3.5. Python lhe dá o palmos
rótulo.
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _UMA | _B | _C | _D | _E | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
8_ 128 |
€ 20AC |
‚ 201A |
ƒ 0192 |
„ 201E |
… 2026 |
† 2020 |
‡ 2021 |
02C6 |
‰ 2030 |
Š 0160 |
‹ 2039 |
Œ 0152 |
♦ 2666 |
♣ 2663 |
♥ 2665 |
|
9_ 144 |
♠ 2660 |
' 2018 |
' 2019 |
“ 201C |
” 201D |
• 2022 |
- 2013 |
- 2014 |
˜ 02DC |
™ 2122 |
š 0161 |
œ 0153 |
Ÿ 0178 |
Veja também
Referências
links externos
- Gráficos de código da Microsoft para Windows-1252 ("Página de código 1252 Windows Latin 1 (ANSI)")
- Tabela de mapeamento Unicode e definição de página de código com mapeamentos de melhor ajuste para Windows-1252