<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://www.museo8bits.com/wiki/index.php?action=history&amp;feed=atom&amp;title=UTF-8</id>
	<title>UTF-8 - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://www.museo8bits.com/wiki/index.php?action=history&amp;feed=atom&amp;title=UTF-8"/>
	<link rel="alternate" type="text/html" href="https://www.museo8bits.com/wiki/index.php?title=UTF-8&amp;action=history"/>
	<updated>2026-05-03T23:27:40Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://www.museo8bits.com/wiki/index.php?title=UTF-8&amp;diff=6385&amp;oldid=prev</id>
		<title>Museo8bits: 1 revisión importada</title>
		<link rel="alternate" type="text/html" href="https://www.museo8bits.com/wiki/index.php?title=UTF-8&amp;diff=6385&amp;oldid=prev"/>
		<updated>2021-10-17T09:14:59Z</updated>

		<summary type="html">&lt;p&gt;1 revisión importada&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisión del 11:14 17 oct 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;es&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Sin diferencias)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Museo8bits</name></author>
	</entry>
	<entry>
		<id>https://www.museo8bits.com/wiki/index.php?title=UTF-8&amp;diff=6384&amp;oldid=prev</id>
		<title>Museo8bits: Página creada con «&#039;&#039;&#039;UTF-8&#039;&#039;&#039; (8-bit &#039;&#039;Unicode Transformation Format&#039;&#039;) es un formato de codificación de caracteres Unicode e ISO 10646 utilizando símbolos de longitud variable...»</title>
		<link rel="alternate" type="text/html" href="https://www.museo8bits.com/wiki/index.php?title=UTF-8&amp;diff=6384&amp;oldid=prev"/>
		<updated>2015-08-08T08:57:19Z</updated>

		<summary type="html">&lt;p&gt;Página creada con «&amp;#039;&amp;#039;&amp;#039;UTF-8&amp;#039;&amp;#039;&amp;#039; (8-&lt;a href=&quot;/wiki/index.php/Bit&quot; title=&quot;Bit&quot;&gt;bit&lt;/a&gt; &amp;#039;&amp;#039;Unicode Transformation Format&amp;#039;&amp;#039;) es un formato de codificación de caracteres &lt;a href=&quot;/wiki/index.php?title=Unicode&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Unicode (la página no existe)&quot;&gt;Unicode&lt;/a&gt; e &lt;a href=&quot;/wiki/index.php?title=ISO_10646&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;ISO 10646 (la página no existe)&quot;&gt;ISO 10646&lt;/a&gt; utilizando símbolos de longitud variable...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;UTF-8&amp;#039;&amp;#039;&amp;#039; (8-[[bit]] &amp;#039;&amp;#039;Unicode Transformation Format&amp;#039;&amp;#039;) es un formato de codificación de caracteres [[Unicode]] e [[ISO 10646]] utilizando símbolos de longitud variable. UTF-8 fue creado por [[Rob Pike|Robert C. Pike]] y [[Ken Thompson|Kenneth L. Thompson]]. Está definido como estándar por la RFC 3629 de la &amp;#039;&amp;#039;[[Internet Engineering Task Force]]&amp;#039;&amp;#039; (IETF).&amp;lt;ref name=&amp;quot;UTF-8&amp;quot;&amp;gt;{{cita web | url=//tools.ietf.org/html/rfc3629 | título=RFC 3629 - UTF-8, un formato de transformación de ISO 10646&lt;br /&gt;
| autor = F. Yergeau | fecha=Noviembre [[2003]]| editorial=[[Internet Society]]| fechaacceso=20 de mayo de 2009}}&amp;lt;/ref&amp;gt; Actualmente es una de las tres posibilidades de codificación reconocidas por Unicode y lenguajes web, o cuatro en [[ISO 10646]].&lt;br /&gt;
&lt;br /&gt;
Sus características principales son:&lt;br /&gt;
&lt;br /&gt;
* Es capaz de representar cualquier carácter Unicode.&lt;br /&gt;
* Usa símbolos de longitud variable (de 1 a 4 bytes por carácter Unicode).&lt;br /&gt;
* Incluye la especificación [[ASCII|US-ASCII]] de 7 bits, por lo que cualquier mensaje ASCII se representa sin cambios. &lt;br /&gt;
* Incluye sincronía. Es posible determinar el inicio de cada símbolo sin reiniciar la lectura desde el principio de la comunicación.&lt;br /&gt;
* No superposición. Los conjuntos de valores que puede tomar cada byte de un carácter multibyte, son disjuntos, por lo que no es posible confundirlos entre sí.&lt;br /&gt;
&lt;br /&gt;
Estas características lo hacen atractivo en la codificación de correos electrónicos y páginas web.&amp;lt;ref name=&amp;quot;GoogleUnicode&amp;quot;&amp;gt;{{cita web | url=http://googleblog.blogspot.com/2008/05/moving-to-unicode-51.html | título=Moving to Unicode 5.1 | fecha=[[5 de mayo]] de [[2008]] | editorial=Official Google Blog| fechaacceso=20 de mayo de 2009}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[http://w3techs.com/technologies/overview/character_encoding/all Usage of character encodings for websites]&amp;lt;/ref&amp;gt; El [[IETF]] requiere que todos los protocolos de [[Internet]] indiquen qué [[código de caracteres|codificación]] utilizan para los textos y que UTF-8 sea una de las codificaciones contempladas.&amp;lt;ref name=&amp;quot;ITF&amp;quot;&amp;gt;{{cita web | url=//tools.ietf.org/html/rfc2277 | título=RFC 2277 - Política oficial de IETF sobre juegos de caracteres e idiomas| autor = H. Alvestrand | fecha=Enero [[1998]]| editorial=[[Internet Engineering Task Force]]| fechaacceso=20 de mayo de 2009}}&amp;lt;/ref&amp;gt; El &amp;#039;&amp;#039;[[Internet Mail Consortium]]&amp;#039;&amp;#039; (IMC) recomienda que todos los programas de correo electrónico sean capaces de crear y mostrar mensajes codificados utilizando UTF-8.&amp;lt;ref name=&amp;quot;IMC&amp;quot;&amp;gt;{{cita web|url=http://www.imc.org/mail-i18n.html | title=Utilización de Caracteres Internacionales en el Correo de Internet | fecha=[[1 de agosto]] de [[1998]] | editorial =Internet Mail Consortium | fechaacceso=20 de mayo de 2008}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Historia ==&lt;br /&gt;
 	&lt;br /&gt;
UTF-8 fue ideado por [[Ken Thompson|Kenneth L. Thompson]] bajo los criterios de diseño de [[Rob Pike|Robert C. Pike]] el 2 de septiembre de [[1992]]. Ambos lo implementaron e implantaron en su [[sistema operativo]] &amp;#039;&amp;#039;[[Plan 9 from Bell Labs]]&amp;#039;&amp;#039;. Posteriormente fue oficialmente presentado en la conferencia [[USENIX]] en [[San Diego (California)|San Diego]] en enero de [[1993]]. Fue promovido a estándar con el patrocinio de &amp;#039;&amp;#039;X/Open Joint Internationalization Group&amp;#039;&amp;#039; (XOJIG) y durante el proceso recibió diferentes nombres como FSS/UTF y UTF-2.&amp;lt;ref name=&amp;quot;UTF-8&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Descripción ==&lt;br /&gt;
UTF-8 divide los caracteres Unicode en varios grupos, en función del número de bytes necesarios para codificarlos. El número de bytes depende exclusivamente del código de carácter asignado por Unicode y del número de bytes necesario para representarlo. La distribución de caracteres es la siguiente:&lt;br /&gt;
&lt;br /&gt;
* Caracteres codificados con un byte: Los incluidos en US-ASCII, un total de 128 caracteres.&lt;br /&gt;
* Caracteres codificados con dos bytes: Un total de 1920 caracteres. Este grupo incluye los caracteres [[Lenguas romances|romances]] más signos diacríticos, y los alfabetos [[alfabeto griego|griego]], [[alfabeto cirílico|cirílico]], [[alfabeto copto|copto]], [[alfabeto armenio|armenio]], [[alfabeto hebreo|hebreo]], [[alfabeto árabe|árabe]], [[alfabeto siríaco|siríaco]] y [[Thaana]] entre otros.&lt;br /&gt;
* Caracteres codificados con tres bytes: Caracteres del plano básico multilingüe de Unicode, que unido al grupo anterior, incluye la práctica totalidad de caracteres de uso común, entre ellos los caracteres del grupo [[CJK]]: Chino, japonés y coreano.&lt;br /&gt;
* Caracteres codificados con cuatro bytes: Caracteres del plano suplementario multilingüe. Símbolos matemáticos y alfabetos clásicos para uso principalmente académico: [[Lineal B]] silábico e ideográfico, alfabeto persa, fenicio... Y el plano suplementario ideográfico: caracteres [[Han]] de uso poco común.&lt;br /&gt;
&lt;br /&gt;
Una propiedad importante de la codificación es que los bits más significativos del primer byte de una secuencia multi-byte determinan la longitud de la secuencia. Estos bits más significativos 110 para secuencias de dos bytes; 1110 para secuencias de tres bytes, etc. Estos bits además proporcionan la información de sincronía que permite identificar el inicio de un símbolo. &lt;br /&gt;
&lt;br /&gt;
=== Codificación de los caracteres ===&lt;br /&gt;
&lt;br /&gt;
La tabla siguiente muestra la forma en que se codifican los caracteres. Los valores fijos al principio de cada byte garantizan el cumplimento del principio de no superposición, pues son distintos en función de la posición del byte en la cadena. Se incluye también la codificación UTF-16 para ver la diferencia con una codificación de número fijo de bytes.&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-----&lt;br /&gt;
| Rango de puntos &amp;lt;br /&amp;gt;[[UNICODE]]&lt;br /&gt;
| Valor escalar&lt;br /&gt;
| [[UTF-16]]&lt;br /&gt;
| UTF-8&lt;br /&gt;
| Notas&lt;br /&gt;
|-----&lt;br /&gt;
| &amp;lt;code&amp;gt;000000-00007F&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;00000000 0xxxxxxx&amp;lt;/code&amp;gt; ||&amp;lt;code&amp;gt;00000000 0xxxxxxx&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;0xxxxxxx&amp;lt;/code&amp;gt;&lt;br /&gt;
| Rango equivalente a US-ASCII. Símbolos de un único byte donde el bit más significativo es 0&lt;br /&gt;
|-----&lt;br /&gt;
| &amp;lt;code&amp;gt;000080-0007FF&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;00000yyy yyxxxxxx&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;00000yyy yyxxxxxx&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;110yyyyy 10xxxxxx&amp;lt;/code&amp;gt;&lt;br /&gt;
| align=&amp;quot;top&amp;quot; | Símbolos de dos bytes. El primer byte comienza con 110, el segundo byte comienza con 10&lt;br /&gt;
|-----&lt;br /&gt;
| &amp;lt;code&amp;gt;000800-00FFFF&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;zzzzyyyy yyxxxxxx&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;zzzzyyyy yyxxxxxx&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1110zzzz 10yyyyyy 10xxxxxx&amp;lt;/code&amp;gt;&lt;br /&gt;
| align=&amp;quot;top&amp;quot; | Símbolos de tres bytes. El primer byte comienza con 1110, los bytes siguientes comienzan con 10&lt;br /&gt;
|-----&lt;br /&gt;
| &amp;lt;code&amp;gt;010000-10FFFF&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;000uuuuu zzzzyyyy yyxxxxxx&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;110110ww&amp;amp;nbsp;wwzzzzyy&amp;lt;br /&amp;gt;110111yy&amp;amp;nbsp;yyxxxxxx&amp;lt;br&amp;gt;(wwww&amp;amp;nbsp;=&amp;amp;nbsp;uuuuu&amp;amp;nbsp;-&amp;amp;nbsp;1)&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;11110uuu&amp;amp;nbsp;10uuzzzz&amp;amp;nbsp;10yyyyyy&amp;amp;nbsp;10xxxxxx&amp;lt;/code&amp;gt;&lt;br /&gt;
| Símbolos de cuatro bytes. El primer byte comienza con 11110, los bytes siguientes comienzan con 10&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
Siguiendo el esquema anterior, sería posible incrementar el tamaño máximo del símbolo de 4 a 6 bytes. La definición de UTF-8 dada por Unicode no admite esta posibilidad que sí es admitida por ISO/IEC.&amp;lt;ref name=&amp;quot;UNICODE-UTF&amp;quot;&amp;gt;{{cita libro |autor= The Unicode Consortium |editor= Julie D. Allen, Joe Becker (et al.) |título= Unicode 5.0 standard |capítulo= 2.5 Encoding Forms |url=http://www.unicode.org/versions/Unicode5.0.0/bookmarks.html |fecha= [[octubre de 2006]] |año= [[2006]] |mes= [[octubre]] |editorial= Addisson-Wesley |idioma= Inglés |isbn= 0-321-48091-0}}&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Codificación UTF-8.svg|thumb|right|350px|Ejemplo: Codificación del carácter [[Unicode]] &amp;#039;&amp;#039;ñ&amp;#039;&amp;#039;.]] &lt;br /&gt;
Veamos, a modo de ejemplo, cómo se codifica en UTF-8 el carácter eñe (&amp;#039;ñ&amp;#039;), que se representa en Unicode como 0x00F1:&lt;br /&gt;
* Su valor se sitúa en el rango de 0x0080 a 0x07FF. Una consulta a la tabla permite ver que debe ser codificado usando 2 bytes, con el formato &amp;#039;&amp;#039;110&amp;#039;&amp;#039;xxxxx &amp;#039;&amp;#039;10&amp;#039;&amp;#039;xxxxxx.&lt;br /&gt;
* El valor [[hexadecimal]] 0x00F1 es equivalente al [[binario]] (0000-0)&amp;#039;&amp;#039;&amp;#039;000-1111-0001&amp;#039;&amp;#039;&amp;#039; (los primeros 5 bits se ignoran, ya que no son necesarios para representar valores en el rango especificado).&lt;br /&gt;
* Los 11 bits requeridos se sitúan ordenados en la posición marcada por las equis: &amp;#039;&amp;#039;110&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;00011&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;10&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;110001&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* El resultado final son dos bytes con los valores hexadecimales 0xC3 0xB1. Ese es el código de la letra eñe en UTF-8. &lt;br /&gt;
&lt;br /&gt;
Para recuperar el punto de código original se realiza el proceso inverso, descomponiendo las secuencias de bits en sus componentes y tomando solo los bits necesarios.&lt;br /&gt;
&lt;br /&gt;
=== Errores de codificación ===&lt;br /&gt;
Las normas de codificación establecen, por lo tanto, límites a las cadenas que se pueden formar. Según la norma, un intérprete de cadenas debe rechazar como inválidos, y no tratar de interpretar, las caracteres mal formados. Un intérprete de cadenas UTF-8 puede cancelar el proceso señalando un error, omitir los caracteres mal formados o reemplazarlos por un carácter U+FFFD (&amp;#039;&amp;#039;REPLACEMENT CHARACTER&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
Los siguientes son errores de codificación:&lt;br /&gt;
* Secuencias truncadas, cuando un carácter de inicio multi-byte no está seguido por suficientes bytes.&lt;br /&gt;
* Bytes de datos (comenzados por 10) sin el correspondiente inicio de carácter.&lt;br /&gt;
* Caracteres anómalamente largos: Por ejemplo, representar con 2 bytes un carácter del rango ASCII de un byte. Los bytes &amp;lt;code&amp;gt;0xC0&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;0xC1&amp;lt;/code&amp;gt; no se admiten.&lt;br /&gt;
* Bytes de inicio de carácter que especifican un largo anómalo de 5 o 6 bytes. Los bytes &amp;lt;code&amp;gt;0xF8&amp;lt;/code&amp;gt; a &amp;lt;code&amp;gt;0xFD&amp;lt;/code&amp;gt; no se admiten.&lt;br /&gt;
* Valores fuera del rango Unicode: Los bytes &amp;lt;code&amp;gt;0xF5&amp;lt;/code&amp;gt; y &amp;lt;code&amp;gt;0xF7&amp;lt;/code&amp;gt; no se admiten.&lt;br /&gt;
* Caracteres inválidos. Los caracteres en el rango de pares subrogados de UTF-16, con código de &amp;lt;code&amp;gt;0xD800&amp;lt;/code&amp;gt; a &amp;lt;code&amp;gt;0xDFFF&amp;lt;/code&amp;gt;, no son caracteres reales y no deben codificarse en UTF-8.&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;Byte order mark&amp;#039;&amp;#039; (BOM) ===&lt;br /&gt;
Cuando se sitúa al inicio de una cadena UTF-8, un carácter &amp;lt;code&amp;gt;0xFEFF&amp;lt;/code&amp;gt;, codificado en UTF-8 como &amp;lt;code&amp;gt;0xEF&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;0xBB&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;0xBF&amp;lt;/code&amp;gt;, se denomina &amp;#039;&amp;#039;Byte Order Mark&amp;#039;&amp;#039; (BOM) e identifica el contenido como una cadena de caracteres Unicode. Cuando este carácter se encuentra en otro lugar de la cadena debe ser interpretado con su significado original Unicode (&amp;lt;code&amp;gt;ZWNBSP&amp;lt;/code&amp;gt;). Al ser UTF-8 una codificación en la que la unidad de información es el byte, no tiene la utilidad que sí tiene en UTF-16 y UTF-32 de identificar el orden de bytes en una palabra (&amp;#039;&amp;#039;[[endianness]]&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
La especificación no recomienda o desaconseja la utilización de BOM, aunque sí desaconseja eliminarlo si existe como medida de seguridad, previendo errores en aplicaciones de firma digital, etc. También advierte que debe ser eliminado en operaciones de concatenación para impedir que se mantenga en posiciones no iniciales.&lt;br /&gt;
&lt;br /&gt;
== Derivaciones de UTF-8 ==&lt;br /&gt;
Las siguientes normas de codificación presentan diferencias con la especificación UTF-8 y son, por lo tanto, incompatibles con ella.&lt;br /&gt;
&lt;br /&gt;
=== CESU-8 ===&lt;br /&gt;
Esta implementación realiza una traducción directa de la cadena de caracteres representada con UTF-16 en lugar de codificar los puntos de código Unicode. El resultado es codificaciones diferentes para caracteres Unicode con código superior a &amp;lt;code&amp;gt;0xFFFF&amp;lt;/code&amp;gt;.&amp;lt;ref name=&amp;quot;UTF-8&amp;quot;/&amp;gt; [[Oracle]], a partir de la versión 8, implementa CESU-8 con el alias &amp;#039;&amp;#039;UTF8&amp;#039;&amp;#039; y, a partir de la versión 9, UTF-8 estándar con otro alias.&amp;lt;ref name=&amp;quot;ORACLE&amp;quot;&amp;gt;{{cita web | url=http://www.oracle.com/technology/tech/globalization/pdf/TWP_AppDev_Unicode_10gR2.pdf | título=Globalization Support. Oracle Unicode database support.| autor = Simon Law | fecha=[[Mayo de 2005]]| editorial=[[Oracle Corporation]]| fechaacceso=20 de mayo de 2009}}&amp;lt;/ref&amp;gt; Java y Tcl utilizan esta codificación.&lt;br /&gt;
&lt;br /&gt;
=== UTF-8 modificado ===&lt;br /&gt;
Con UTF-8 modificado, el carácter &amp;#039;&amp;#039;nulo&amp;#039;&amp;#039; se codifica como &amp;lt;code&amp;gt;0xC080&amp;lt;/code&amp;gt; en lugar de &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt;. De esta forma un texto que contenga el carácter nulo no contendrá el byte &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt; y, por lo tanto, no se truncará en lenguajes como C que consideran &amp;lt;code&amp;gt;0x00&amp;lt;/code&amp;gt; un final de cadena.&lt;br /&gt;
&lt;br /&gt;
Todas las implementaciones conocidas de UTF-8 modificado cumplen, además, con CESU-8.&lt;br /&gt;
&lt;br /&gt;
== Ventajas y desventajas ==&lt;br /&gt;
==== Ventajas ====&lt;br /&gt;
* UTF-8 permite codificar cualquier carácter Unicode.&amp;lt;ref name=&amp;quot;UTF-8&amp;quot;/&amp;gt;&lt;br /&gt;
* Es compatible con US-ASCII, la codificación del repertorio de 7 bits es directa.&lt;br /&gt;
* Fácil identificación. Es posible identificar claramente una muestra de datos como UTF-8 mediante un sencillo algoritmo. La probabilidad de una identificación correcta aumenta con el tamaño de la muestra.&amp;lt;ref name=&amp;quot;UTF-8&amp;quot;/&amp;gt;&lt;br /&gt;
* UTF-8 ahorrará espacio de almacenamiento para textos en caracteres latinos, donde los caracteres incluidos en US-ASCII son comunes, cuando se compara con otros formatos como UTF-16.&amp;lt;ref name=&amp;quot;UNICODE&amp;quot;/&amp;gt;&lt;br /&gt;
* Una secuencia de bytes para un carácter jamás será parte de una secuencia más larga de otro carácter por contener información de sincronización.&lt;br /&gt;
&lt;br /&gt;
==== Desventajas ====&lt;br /&gt;
* UTF-8 utiliza símbolos de longitud variable; eso significa que diferentes caracteres pueden codificarse con distinto número de bytes. Es necesario recorrer la cadena desde el inicio para encontrar el carácter que ocupa una determinada posición.&lt;br /&gt;
* Los caracteres ideográficos usan 3 bytes en UTF-8, pero sólo 2 en UTF-16. Así, los textos chinos, japoneses o coreanos ocupan más espacio cuando se representan en UTF-8.&amp;lt;ref name=&amp;quot;UNICODE&amp;quot;&amp;gt;{{cita libro |autor= The Unicode Consortium |editor= Julie D. Allen, Joe Becker (et al.) |título= Unicode 5.0 standard |url=http://www.unicode.org/versions/Unicode5.0.0/bookmarks.html |fecha= [[octubre de 2006]] |año= [[2006]] |mes= [[octubre]] |editorial= Addisson-Wesley |idioma= Inglés |isbn= 0-321-48091-0}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* UTF-8 ofrece peor rendimiento que UTF-16 y UTF-32 en cuanto a coste de computación,&amp;lt;ref name=&amp;quot;UNICODE&amp;quot;/&amp;gt; por ejemplo en operaciones de ordenación.&lt;br /&gt;
&lt;br /&gt;
== Referencias ==&lt;br /&gt;
{{listaref}}&lt;br /&gt;
&lt;br /&gt;
== Véase también ==&lt;br /&gt;
* [[Unicode|El estándar Unicode]]&lt;br /&gt;
* [[UTF-16]]&lt;br /&gt;
* [[UTF-32]]&lt;br /&gt;
&lt;br /&gt;
== Enlaces externos ==&lt;br /&gt;
* RFC 3629. Estándar UTF-8 (en inglés).&lt;br /&gt;
* [http://doc.cat-v.org/plan_9/4th_edition/papers/utf Hello World] Presentación de UTF-8 en &amp;#039;&amp;#039;USENIX winter 1993&amp;#039;&amp;#039; por Rob C. Pike y Ken Thompson (en inglés).&lt;br /&gt;
* [http://doc.cat-v.org/bell_labs/utf-8_history Diseño de UTF-8 comentado por Robert C. Pike] (en inglés).&lt;br /&gt;
&lt;br /&gt;
{{wp}}&lt;br /&gt;
[[Categoría:Codificación de caracteres]]&lt;br /&gt;
[[Categoría:Unicode]]&lt;br /&gt;
&lt;br /&gt;
[[ar:صيغة التحويل الموحد-8]]&lt;br /&gt;
[[bg:UTF-8]]&lt;br /&gt;
[[ca:UTF-8]]&lt;br /&gt;
[[cs:UTF-8]]&lt;br /&gt;
[[da:UTF-8]]&lt;br /&gt;
[[de:UTF-8]]&lt;br /&gt;
[[el:UTF-8]]&lt;br /&gt;
[[en:UTF-8]]&lt;br /&gt;
[[eo:UTF-8]]&lt;br /&gt;
[[es:UTF-8]]&lt;br /&gt;
[[fa:یوتی‌اف-۸]]&lt;br /&gt;
[[fi:Unicode#UTF-8]]&lt;br /&gt;
[[fr:UTF-8]]&lt;br /&gt;
[[he:UTF-8]]&lt;br /&gt;
[[hr:UTF-8]]&lt;br /&gt;
[[hu:UTF-8]]&lt;br /&gt;
[[it:UTF-8]]&lt;br /&gt;
[[ja:UTF-8]]&lt;br /&gt;
[[ko:UTF-8]]&lt;br /&gt;
[[lt:UTF-8]]&lt;br /&gt;
[[lv:UTF-8]]&lt;br /&gt;
[[ml:യു.ടി.എഫ്-8]]&lt;br /&gt;
[[ms:UTF-8]]&lt;br /&gt;
[[nl:UTF-8]]&lt;br /&gt;
[[nn:UTF-8]]&lt;br /&gt;
[[no:UTF-8]]&lt;br /&gt;
[[pl:UTF-8]]&lt;br /&gt;
[[pt:UTF-8]]&lt;br /&gt;
[[ru:UTF-8]]&lt;br /&gt;
[[sk:UTF-8]]&lt;br /&gt;
[[sl:UTF-8]]&lt;br /&gt;
[[sr:UTF-8]]&lt;br /&gt;
[[sv:UTF-8]]&lt;br /&gt;
[[tr:UTF-8]]&lt;br /&gt;
[[uk:UTF-8]]&lt;br /&gt;
[[vi:UTF-8]]&lt;br /&gt;
[[zh:UTF-8]]&lt;/div&gt;</summary>
		<author><name>Museo8bits</name></author>
	</entry>
</feed>