Diferencia entre revisiones de «UTF-16»

Contenido eliminado Contenido añadido
m →‎Pares subrogados: formato de imagen
Muro Bot (discusión · contribs.)
m Bot: Arreglando espacios en los enlaces; cambios cosméticos
Línea 9:
 
 
== Historia ==
 
UTF-16 es la evolución de [[UCS-2]], presente en el estándar Unicode hasta la versión 1.1. En UCS-2 cada punto de código se representa por su valor, lo que limitaba su uso al ''plano básico multilingüe''. En la versión 2.0 del Estándar Unicode, la decisión de ampliar el espacio de códigos por encima del código FFFF supuso la necesidad de incluir un nuevo formato que diese soporte a los nuevos planos, 15 y 16, de uso privado. Sin embargo, el estándar no definió todavía ningún punto de código haciendo uso de este mecanismo hasta la versión 3.1.<ref name="UNICODE-CAMBIOS3">{{cita libro |autor= The Unicode Consortium, Joan Aliprand, et al. |título= The Unicode Standard. Version 3.0 standard|capítulo=Appendix D. Changes from Unicode Version 2.0 |url=http://unicode.org/book/appD.pdf |fecha= [[enero de 2000]] |año= [[2000]] |mes= [[enero]] |editorial= Addisson-Wesley |idioma= Inglés |isbn= 0-201-61633-5}}</ref><ref name="UNICODE-CAMBIOS5">{{cita libro |autor= The Unicode Consortium |editor= Julie D. Allen, Joe Becker (et al.) |título= Unicode 5.0 standard|capítulo=Appendix D. Changes from previous versions |url=http://www.unicode.org/versions/Unicode5.0.0/appD.pdf |fecha= [[octubre de 2006]] |año= [[2006]] |mes= [[octubre]] |editorial= Addisson-Wesley |idioma= Inglés |isbn= 0-321-48091-0}}</ref>
Línea 21:
 
=== Pares subrogados ===
[[Archivo:Codificación_UTFCodificación UTF-16.svg|thumb|right|400px|'''Ejemplo''': Codificación del carácter [[Unicode]] U+1D11E, [[Clave de sol]]. El carácter está fuera del plano básico (BMP) y por lo tanto requiere el uso de pares subrogados.]]
Unicode e ISO/IEC han limitado el espacio asignable a los códigos hasta 10FFFF, por lo que se requiere un máximo de 21 bits para la representación de cualquier carácter. Si se usan dos palabras para representar códigos por encima de FFFF, se tiene un exceso de bits. Aprovechando esta circunstancia, se diseño el sistema de pares subrogados para representar caracteres fuera del plano básico.