Diferencia entre revisiones de «Lenguaje XHTML/Codificación de caracteres»

Contenido eliminado Contenido añadido
→‎Definir la codificación del documento: corrigiendo algunos asuntos
Escape de caracteres: NCR y entidades
Línea 30:
Tenga en cuenta que si está visualizando un documento HTML que no ha sido servido por un servidor web (por ejemplo, lo visualiza desde su disco duro) no contendrá información de cabecera HTTP, por lo que debe asegurarse de incluir también la codificación en el propio documento.
 
== Caracteres de escape ==
Referencias:
 
¿Qué pasaría si habiendo especificado una codificación de caracteres queremos utilizar puntualmente caracteres ajenos al juego de caracteres especificado? ¿Y si no podemos especificar la codificación de caracteres por restricciones en la página (contenido generado dinámicamente)? O algo más común: ¿Y si quiero representar en un documento HTML código del propio lenguaje HTML? Pues hay una solucón para ese problema: el empleo de referencias numéricas de carácter o entidades de carácter.
 
=== Referencias numéricas de carácter ===
 
Las Referencias numéricas de carácter (NCR, Numeric Character Reference, en inglés) es el código que identifica el carácter dentro del conjunto de caracteres que incluye a todos los demás, el [[w:Unicode|Unicode]], no en la codificación que tengamos definida en ese momento. La codificación se puede hacer por su código [[w:decimal|decimal]] o bien [[w:hexadecimal|hexadecimal]].
 
El escape de caracteres por referencias numéricas de carácter se implementa escribiendo el código entre un carácter de ampersand y almohadilla ('''&#''') y un punto y coma (''';'''). Si el código es en hexadecimal el código empezará por una equis minúscula ('''x'''). El alor en hexadecimal es insensible a mayúsculas y minúsculas.
 
Por ejemplo:
 
A = A = A
 
=== Entidades de carácter ===
 
Son un [[w:Alias|alias]] de las referencias numéricas de carácter y están definidas en el propio lenguaje de marcado (XHTML), por lo que su disponibilidad está sujeta a las diferebntes versiones del lenguaje. Son códigos mucho más fáciles de recordar que un simple código numérico.
 
El escape de caracteres por medio de entidades de carácter se implementa poniendo el código entre un carácter de ampersand ('''&''') y un punto y coma (''';'''). Y atención porque '''es sensible a mayúsculas y minúsculas'''.
 
Como ejemplo:
 
á = á
Á = Á
 
== Referencias: ==
 
* [http://www.w3.org/International/O-charset.html Especificar la codificación en un documento] (en inglés)
* [http://www.w3.org/International/tutorials/tutorial-char-enc/ Juegos de caracteres y codificaciones en XHTML, HTML y CSS] (en inglés)
* [http://www.iana.org/assignments/character-sets Lista de codificaciones de caracteres registrados por IANA] (texto plano, en inglés)
* [http://www.w3.org/International/questions/qa-escapes FAQ: Using character entities and NCRs] (en inglés)
 
[[Categoría:Lenguaje XHTML|Codificación de caracteres]]