GRAFICOS POR COMPUTADORA
Algunos caracteres distintos de los habituales en los lenguajes anglosajones son considerados en el mundo de la informática como caracteres especiales. Dentro de estos se incluyen las letras acentuadas ni la letra eñe.
En los últimos años se ha avanzado mucho en conseguir que cualquier ordenador pueda leer todos los caracteres de todos los idiomas. Enconcreto es ya poco habitual que no se soporten los caracteres latinos. En cualquier caso es interesante saber que HTML ofrece mecanismos para insertar estos y otros caracteres especiales en aquellos sistemas donde no están soportados.
Una regla mnemotécnica para recordar qué caracteres son considerados especiales por HTML es la siguiente : " Si se puede escribir un carácter pulsando sobre unasola tecla del teclado o usando como ayuda las teclas MAYÚSCULAS o ALT-GR entonces ese carácter es válido". En el teclado español hay que hacer tres excepciones: la letra 'ñ' y los símbolos '¿' y '¡' que no son válidas.
El mecanismo ofrecido por HTML consiste en unos códigos especiales que todos los navegadores pueden entender. A estos códigos se les llama entidades de caracteres o con el nombreinglés: character entities. Todos estos códigos comienzan por el símbolo '&' (ampersand) y terminan con el símbolo ';' (punto y coma). Puede distinguirse entre dos tipos:
Entidades de caracteres con nombre: son aquellas en las que los símbolos '&' y ';' se pone el nombre (o abreviatura) asignado a ese carácter. Sólo existen para los caracteres especiales más usados. En la figura 3.12 se puedever un ejemplo de este tipo de entidades en el que vemos la estructura general que todas tienen.
Figura 3.12. Una entidad de caracter con nombre tiene tres partes: '& ' + 'nombre' + ';'
Entidades de caracteres numéricas: en este tipo de entidades entre '&' y ';' se escribe el número asignado a ese carácter en el estándar ISO-Latin-1 precedido de una almohadilla: '#'. Este tipo de entidades sonmenos usadas que las anteriores aunque tienen la ventaja de abarcar cualquier letra posible en cualquier idioma. En la figura 3.13 se muestra la estructura de este tipo de entidades usando de nuevo como ejemplo la letra A mayúscula y acentuada.
Figura 3.13. Una entidad de caracter numérica tiene cuatro partes: ' &' + '#' + 'número' + ';'
Entidades de caracteres para caracteres españolesSin duda, en España los caracteres considerados cómo especiales en el resto del mundo que más se usan son los acentos, la letra eñe y los símbolos de apertura de interrogación (¿) y admiración (¡). En la tabla 3.1 se puede ver un un listado con dichos caracteres en los que mostramos las entidades de caracteres con nombre y numéricas que tienen asociados.
Figura 3.1. Entidades de caracteresnuméricas y nominales para caracteres acentuados, 'u' con diéresis y eñe.
Es muy importante respetar las mayúsculas y minúsculas en las entidades de caracteres. Si se usan indistintamente el resultado obtenido no será el deseado o bien la entidad simplemente no funcionará.
Entidades de caracteres para caracteres reservados
En el lenguaje HTML existen una serie de caracteres que tienen unsignificado especial. La gran mayoría de estos caracteres ya los conocemos y estamos acostumbrados a usarlos para programar un página Web. Algunos de estos caracteres son: , & y ". Pero ¿qué ocurre si se quiere incluir alguno de estos caracteres en alguna página? Por ejemplo, si se desea escribir sobre los formatos lógicos en HTML y se quiere poner la cadena "''" en una página. Si la se pone tal cual, elnavegador la confundirá con una etiqueta más y pondrá el texto siguiente en negrita. ¿Existe entonces alguna forma de escribir el nombre de una etiqueta? La respuesta es, obviamente, SÍ. Y la solución es usar las entidades de los caracteres reservados de HTML en vez del propio carácter. Estas entidades son las mostradas en la tabla 3.2.
Figura 3.2. Entidades de caracter numéricas y nominales...
Regístrate para leer el documento completo.