Windows-1252 o CP-1252 ( página de códigos de Windows 1252) es una codificación de caracteres de un solo byte heredada [ 2 ] que se utiliza de forma predeterminada (como la "página de códigos ANSI") en Microsoft Windows en toda América , Europa Occidental , Oceanía y gran parte de África . [ 3 ]
Inicialmente idéntica a la norma ISO 8859-1 , comenzó a divergir a partir de Windows 2.0 al añadir caracteres adicionales en el rango 0x80 a 0x9F ( hexadecimal ) (las normas ISO reservan este rango para los códigos de control C1 ). Entre los caracteres adicionales más destacados se incluyen las comillas rizadas y todos los caracteres imprimibles de la norma ISO 8859-15 .
Es la codificación de caracteres de un solo byte más utilizada en el mundo. A partir de abril de 2026 (Efectivamente) el 9,3% de las páginas web estáticas se sirven como Windows-1252 (e incluso más se usan algunos subtipos o categorías, ver más abajo). Esto contrasta mucho con solo el 0,3% [ 4 ] de todos los sitios web declarados que usan Windows-1252 incluso si se agrega el 0,9% declarado que usa ISO 8859-1 , que es tratado como Windows-1252 por todos los navegadores modernos (como lo requiere el estándar HTML5 [ 5 ] ), [ 4 ] [ 6 ] para un total del 1,2%, lo que se explica por el hecho de que la mayoría de los sitios web se sirven programáticamente y/o generalmente con una mezcla de páginas estáticas. Casi todos los sitios web ahora usan la codificación de caracteres multibyte UTF-8 , otro superconjunto de ASCII . Algunos países o idiomas muestran un uso más alto que ese promedio global inferior completo, en Brasil en 2025 según el uso de sitios web, el uso es del 2,2%, [ 7 ] y en Alemania del 2,1%. [ 8 ] [ 9 ] (estas son las sumas de las declaraciones ISO-8859-1 y CP-1252).
HTML5 es el estándar más reciente que utilizan casi todas las páginas web, pero con respecto a los estándares más antiguos: el 6,0 % de las páginas web HTML Transitional utilizan Windows-1252 [ 10 ] (HTML Transitional es utilizado por el 2,9 % de todos los sitios web [ 11 ] ). Para los sitios web que utilizan el elemento de sitio frameset obsoleto y poco utilizado (0,2 % del total), el 12,8 % utiliza Windows-1252. [ 12 ] Por lo tanto, se puede decir que estas codificaciones heredadas se utilizan más con tecnología antigua, y HTML5 elimina en gran medida su uso, y HTML Transitional y HTML Strict basados en pre-HTML5.
Nombre
Windows lo conoce por el número de página de código 1252 y por el nombre aprobado por la IANA "windows-1252".
Históricamente, la frase "Página de códigos ANSI" se usaba en Windows para referirse a codificaciones que no eran de DOS; la intención era que la mayoría de estas fueran estándares ANSI como ISO-8859-1 . Aunque Windows-1252 fue la primera y, con mucho, la página de códigos más popular denominada así en la jerga de Microsoft Windows, nunca ha sido un estándar ANSI. Microsoft explica: "El término ANSI, tal como se usa para referirse a las páginas de códigos de Windows, es una referencia histórica, pero hoy en día es un término erróneo que persiste en la comunidad de Windows". [ 13 ]
LaTeX puede ingresar Windows-1252 usando inputenc.sty con el parámetro ansinew (y más recientemente cp1252 ). [ 14 ] [ 15 ]
IBM utiliza la página de códigos 1252 ( CCSID 1252 y CCSID 5348 con símbolo de euro extendido) para Windows-1252. [ 16 ] [ 17 ] [ 18 ]
Oracle Database lo denomina "WE8MSWIN1252" . [ 19 ]
Historia
- La primera versión de la página de códigos se utilizó en Microsoft Windows 1.0 . Coincidía con el estándar ISO-8859-1 (incluyendo la omisión de los puntos de código 0xD7 y 0xF7, ya que no estaban incluidos en el estándar en ese momento).
- La segunda versión de la página de códigos se introdujo en Microsoft Windows 2.0 . En esta versión, se definen los puntos de código 0xD7, 0xF7, 0x91 y 0x92.
- La tercera versión de la página de códigos se introdujo en Microsoft Windows 3.1 . Definía todos los puntos de código utilizados en la versión final, excepto el símbolo del euro y el par de caracteres Z con carón .
- La versión final (que se muestra a continuación) se introdujo en Microsoft Windows 98 .
A partir de la década de 1990, muchos productos de Microsoft que podían producir HTML incluían caracteres exclusivos de Windows-1252, pero marcaban la codificación como ISO-8859-1, ASCII o no declarada. Los caracteres exclusivos de Windows-1252 se mostraban incorrectamente en sistemas operativos que no eran Windows (a menudo como signos de interrogación). [ 20 ] [ 21 ] En particular, las comillas tipográficas —variantes curvas de los apóstrofes y comillas rectas estándar en US-ASCII— se usaban comúnmente en archivos producidos en aplicaciones de Windows como Microsoft Word debido a la función de comillas inteligentes , que puede convertir automáticamente los apóstrofes y comillas rectas a las variantes curvas. [ 22 ] Para solucionar esto, en el año 2000 la mayoría de los navegadores web y clientes de correo electrónico trataban los conjuntos de caracteres ISO-8859-1 y US-ASCII como Windows-1252 ; este comportamiento ahora es requerido por la especificación HTML5. [ 5 ] Los conjuntos de caracteres no declarados en HTML también se asumen como Windows-1252. [ 23 ] [ 24 ]
Aunque Windows NT admitía Unicode e intentaba fomentar su uso, solo ofrecía las unidades de código de 16 bits de UCS-2 / UTF-16 , a pesar de la compatibilidad existente con otras codificaciones de caracteres multibyte como Shift-JIS . Dado que muchas aplicaciones preferían usar cadenas de 8 bits, Windows-1252 siguió siendo la codificación más popular en Windows. UTF-8 es compatible desde Windows 10 , por lo que esta situación está cambiando gradualmente.
Diseño de página de código
La siguiente tabla muestra Windows-1252. Las diferencias con respecto a ISO-8859-1 se indican con el número del punto de código Unicode debajo del carácter, según la asignación de Windows-1252 de Unicode.org con "mejor ajuste". Una información sobre herramientas, generalmente disponible solo al apuntar inmediatamente a la derecha del carácter, muestra el nombre del punto de código Unicode y el código Alt decimal .
Según la información de los sitios web de Microsoft y del Consorcio Unicode, las posiciones 81, 8D, 8F, 90 y 9D no se utilizan; sin embargo, las asignaciones de "mejor ajuste" y la API de Windows las asignan a los códigos de control C1MultiByteToWideChar correspondientes . [ 25 ]
Codificaciones relacionadas
Extensiones de OS/2
El sistema operativo OS/2 admite una codificación denominada página de códigos 1004 ( CCSID 1004) o "Windows Extended". [ 30 ] [ 31 ] Esta coincide en su mayor parte con la página de códigos 1252, con la excepción de que ciertos caracteres de control C0 se reemplazan por caracteres diacríticos .
Extensiones de MS-DOS (raras)
Existe una página de códigos extendida para gráficos, poco utilizada pero útil, la página 1252, donde los códigos 0x00 a 0x1f permiten dibujar cuadros como en aplicaciones como MSDOS Edit y Codeview. Una de las aplicaciones que utilizaba esta página de códigos era una utilidad de imagen de disco de instalación/recuperación de Intel Corporation de mediados/finales de 1995. Estos programas fueron escritos para sus máquinas P6 User Test Program (ejemplo de EE. UU. [ 36 ] ). Se utilizaba exclusivamente en su entonces región EMEA (Europa, Oriente Medio y África). Con el tiempo, los programas se modificaron para utilizar la página de códigos 850 .
Véase también
Notas
- ↑ Excluyendo el espacio estrecho de no separación , que se prefiere al espacio regular de no separación al espaciar ciertos tipos de puntuación.
- ↑ La letra mayúscula ẞ no se adoptó oficialmente hasta 2017.
Referencias
- ↑ Conjuntos de caracteres , Autoridad de Números Asignados de Internet (IANA), 12 de diciembre de 2018
- ↑ "Codificación. Estándar actual" . WHATWG . 13 de junio de 2024. § 9. Codificaciones heredadas de un solo byte . Consultado el 28 de junio de 2024 .
- ↑ Karl-Bridge-Microsoft (26-10-2021). "Páginas de código - Aplicaciones Win32" . learn.microsoft.com . Consultado el 09-10-2024 .
- 1 2 "Tendencias históricas en las estadísticas de uso de codificaciones de caracteres para sitios web, abril de 2026" . w3techs.com . Consultado el 10 de abril de 2026 .
- 1 2 "Codificación" . WHATWG . 27 de enero de 2015. sec. 5.2 Nombres y etiquetas. Archivado del original el 4 de febrero de 2015. Recuperado el 4 de febrero de 2015 .
- ↑ "Preguntas frecuentes" . w3techs.com .
- ↑ "Distribución de codificaciones de caracteres entre sitios web que utilizan Brazil" . W3Techs . Consultado el 5 de febrero de 2026 .
- ↑ "Distribución de codificaciones de caracteres entre sitios web que usan .de" . W3Techs . Consultado el 5 de febrero de 2026 .
- ↑ "Distribución de codificaciones de caracteres entre sitios web que utilizan alemán" . W3Techs . Consultado el 16 de abril de 2025 .
{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ "Distribución de codificaciones de caracteres entre sitios web que utilizan HTML Transitional" . w3techs.com . Consultado el 10 de abril de 2026 .
- ↑ "Estadísticas de uso y cuota de mercado de HTML Transitional para sitios web, abril de 2026" . w3techs.com . Consultado el 10 de abril de 2026 .
- ↑ "Distribución de codificaciones de caracteres entre sitios web que utilizan Frameset" . w3techs.com . Consultado el 10 de abril de 2026 .
- ↑ Wissink, Cathy (5 de abril de 2002). "Unicode y Windows XP" (PDF) . Microsoft . pág. 1. Archivado del original (PDF) el 4 de febrero de 2015. Recuperado el 4 de febrero de 2015 .
- ↑ "Noticias de LaTeX, número 28" (PDF; 379 KB) . El Proyecto LaTeX. Abril de 2018. Consultado el 27 de julio de 2024 .
- ↑ "Inputenc – Acepta diferentes codificaciones de entrada" . El proyecto LaTeX. 8 de febrero de 2024. Consultado el 27 de julio de 2024 .
- ↑ "Documento informativo de la página de códigos 1252" . IBM. 30 de septiembre de 1997. Archivado del original el 3 de marzo de 2016.
- ↑ "Documento informativo CCSID 1252" . IBM. Archivado del original el 26 de marzo de 2016.
- ↑ "Documento informativo CCSID 5348" . IBM. Archivado del original el 29/11/2014.
- ↑ "Guía de instalación del cliente de base de datos" . Oracle . Consultado el 14 de febrero de 2021 .
- ↑ Texin, Tex. "Comparación de caracteres en Windows-1252, ISO-8859-1, ISO-8859-15" . I18nQA.com .
- ↑ van Emden, Eva (28 de enero de 2011). "Cómo crear comillas tipográficas en HTML" . vancouvereditor.com . Consultado el 7 de enero de 2024.
Si utilizas comillas tipográficas sin especificar la codificación de caracteres correcta para tu archivo HTML, algunos de tus lectores verán signos de interrogación, cuadros u otros símbolos extraños en lugar de las hermosas comillas curvas que pretendías que vieran.
- ↑ "Comillas inteligentes en Word" . Soporte técnico de Microsoft . Microsoft . Consultado el 7 de enero de 2024 .
- ↑ "Búsqueda web de NetWare: comprensión de las codificaciones de conjuntos de caracteres" . Documentación de Novell . Novell.
Si un documento no contiene un valor de codificación CHARSET, la codificación predeterminada para documentos HTML es ISO-8859-1, también conocida como Latin1. La codificación predeterminada para documentos de texto plano es US-ASCII.
- ↑ Comportamiento observado en Chrome; esto puede deberse a UTF-8 en algunos navegadores.
- 1 2 "Asignaciones Unicode de Windows-1252 con 'Mejor ajuste'"" . Unicode . Archivado del original el 4 de febrero de 2015 . Recuperado el 4 de febrero de 2015 .
- ↑ Página de códigos 01252 (PDF) , IBM, 1998, archivada (PDF) del original el 27 de octubre de 2023
- ↑ Página de códigos (CPGID) 01252 (txt) , IBM, 1998, archivada del original el 8 de abril de 2023
- ↑ Componentes internacionales para Unicode (ICU), ibm-1252_P100-2000.ucm , 3 de diciembre de 2002
- ↑ Componentes internacionales para Unicode (ICU), ibm-5348_P100-1997.ucm , 3 de diciembre de 2002
- ↑ "Documento informativo de la página 1004 del código" . Archivado del original el 25/06/2015.
- ↑ "Documento informativo CCSID 1004" . Archivado del original el 26 de marzo de 2016.
- ↑ "Página de códigos 01004" (PDF) . IBM . Archivado (PDF) del original el 8 de julio de 2015.(versión basada en Windows 3.1 versión Windows-1252)
- ↑ Página de códigos CPGID 01004 (pdf) (PDF) , IBM
- ↑ Página de códigos CPGID 01004 (txt) , IBM
- ↑ Borgendale, Ken (2001). "Página de códigos 1004 - Windows Extended" . Páginas de códigos de OS/2 por número . Archivado del original el 13 de mayo de 2018. Recuperado el 13 de mayo de 2018 .(versión basada en la versión actual de Windows-1252)
- ↑ Storaasli, Olaf (1996). "Rendimiento de los solucionadores de ecuaciones de la NASA en aplicaciones de mecánica computacional" (PDF) . Rendimiento de los solucionadores de ecuaciones de la NASA en aplicaciones de mecánica computacional . NASA. doi : 10.2514/6.1996-1505 . S2CID 15711051. Archivado del original (PDF) el 3 de mayo de 2019.
Enlaces externos
- Tablas de códigos de Microsoft para Windows-1252 ("Página de códigos 1252 Windows Latin 1 (ANSI)")
- Tabla de asignación Unicode y definición de página de códigos con asignaciones que mejor se ajusten para Windows-1252.
- Páginas de código de Windows
- Introducciones relacionadas con la informática en 1985