Articulo de referencia

Windows-1252

{{Citation|title=Character Sets|url=https://www.iana.org/assignments/character-sets/character-sets.xhtml|publisher=[[Internet Assigned Numbers Authority]] (IANA)|date=2018-12-12...

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 ]

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

  1. 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.
  2. La letra mayúscula ẞ no se adoptó oficialmente hasta 2017.

Referencias

  1. Conjuntos de caracteres , Autoridad de Números Asignados de Internet (IANA), 12 de diciembre de 2018
  2. "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 .
  3. Karl-Bridge-Microsoft (26-10-2021). "Páginas de código - Aplicaciones Win32" . learn.microsoft.com . Consultado el 09-10-2024 .
  4. 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 .
  5. 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 .
  6. "Preguntas frecuentes" . w3techs.com .
  7. "Distribución de codificaciones de caracteres entre sitios web que utilizan Brazil" . W3Techs . Consultado el 5 de febrero de 2026 .
  8. "Distribución de codificaciones de caracteres entre sitios web que usan .de" . W3Techs . Consultado el 5 de febrero de 2026 .
  9. "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 )
  10. "Distribución de codificaciones de caracteres entre sitios web que utilizan HTML Transitional" . w3techs.com . Consultado el 10 de abril de 2026 .
  11. "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 .
  12. "Distribución de codificaciones de caracteres entre sitios web que utilizan Frameset" . w3techs.com . Consultado el 10 de abril de 2026 .
  13. 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 . 
  14. "Noticias de LaTeX, número 28" (PDF; 379 KB) . El Proyecto LaTeX. Abril de 2018. Consultado el 27 de julio de 2024 .  
  15. "Inputenc – Acepta diferentes codificaciones de entrada" . El proyecto LaTeX. 8 de febrero de 2024. Consultado el 27 de julio de 2024 .
  16. "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.
  17. "Documento informativo CCSID 1252" . IBM. Archivado del original el 26 de marzo de 2016.
  18. "Documento informativo CCSID 5348" . IBM. Archivado del original el 29/11/2014.
  19. "Guía de instalación del cliente de base de datos" . Oracle . Consultado el 14 de febrero de 2021 .
  20. Texin, Tex. "Comparación de caracteres en Windows-1252, ISO-8859-1, ISO-8859-15" . I18nQA.com .
  21. 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.
  22. "Comillas inteligentes en Word" . Soporte técnico de Microsoft . Microsoft . Consultado el 7 de enero de 2024 .
  23. "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.
  24. Comportamiento observado en Chrome; esto puede deberse a UTF-8 en algunos navegadores.
  25. 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 .
  26. Página de códigos 01252 (PDF) , IBM, 1998, archivada (PDF) del original el 27 de octubre de 2023
  27. Página de códigos (CPGID) 01252 (txt) , IBM, 1998, archivada del original el 8 de abril de 2023
  28. Componentes internacionales para Unicode (ICU), ibm-1252_P100-2000.ucm , 3 de diciembre de 2002
  29. Componentes internacionales para Unicode (ICU), ibm-5348_P100-1997.ucm , 3 de diciembre de 2002
  30. "Documento informativo de la página 1004 del código" . Archivado del original el 25/06/2015.
  31. "Documento informativo CCSID 1004" . Archivado del original el 26 de marzo de 2016.
  32. "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)
  33. Página de códigos CPGID 01004 (pdf) (PDF) , IBM
  34. Página de códigos CPGID 01004 (txt) , IBM
  35. 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)
  36. 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. 
  • 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.
Obtenido de " https://en.wikipedia.org/w/index.php?title=Windows-1252&oldid=1361263362 "