A veces necesitamos mostrar símbolos acentuados o especiales de una región, ideogramas o fonemas especiales (Tildes, la eñe, la ç, signos raros, etc). Para poder usarlos, necesitamos una especie de "caja" que contiene letras, buscamos en la caja y si aparece el carácter deseado, se imprime en la pantalla, si no aparece, se imprime un carácter desconocido. Ahora piensen que hay cajas para todos los gustos e idiomas. Lógicamente necesitamos seleccionar la caja que más se nos acomode a nuestro idioma.
Aquellas cajas se llaman Charsets y en caso de que nuestro carácter no este en ella, podemos usar Entidades.
Primero la base... si hacen paginas web, les sonará conocido algo como á eso, es una entidad o entitie, como deseen llamarle. Bien sabemos que si escribimos á nos devolverá á. Pero dependiendo del charset, podemos obviarlas.
Un charset es una norma, algo que define como se verán ciertos caracteres. Partamos con el charset mas extendido: UTF-8. Este usa Unicode y el charset por defecto en XHTML y XML. UTF-8 tiene la ventaja de codificar cualquier carácter, ya que usa el estándar unicode, que tiene la capacidad de codificar cualquier carácter, como se puede ver aqui. Las desventajas son que dependiendo de la 'distancia' del carácter, usaremos mas espacio al visualizarlo.
Otro charset ampliamente usado, es el ISO-8859-1. Es una norma de la ISO (La organización mundial de los estándares). Usa ASCII mas 128 caracteres. En él se codifica todo el alfabeto latino (a-z, A-Z), diacríticos (á-ú, ñÑ, ý, ô... etc) entre algunas letras griegas.
Ahora bien, nosotros DEBEMOS usar entidades en dos instancias:
- El charset no reconoce aquel carácter:
Por ejemplo, si usamos ASCII a secas. Ahí deberíamos codificar nuestros caracteres nosotros mismos. - Usamos un carácter 'reservado':
Por ejemplo < ó >, en lenguajes de etiquetado, como XHTML o XML, donde con <> se definen las etiquetas.
Para definir que charset vamos a usar en XHTML, debemos especificarlo como un atributo de una etiqueta meta:
Código :
<meta content="text/html; charset=[b]iso-8859-1[/b]" http-equiv="Content-Type" />
Y para definirlo en XML usaremos:
Código :
<?xml version="1.0" encoding="[b]iso-8859-1[/b]"?>
En caso de que lo necesiten, una tabla de entities
á = á
é = é
í = í
ó = ó
ú = ú
à = à
è = è
...
â = â
ê = ê
...
ä = ä
ë = ë
æ = æ
Æ = Æ
ã = ã
ñ = ñ
//Símbolos.
" = "
& = &
< = <
> = >
€ = €
= (espacio)
¦ = |
ˆ = ^
© = ©
//Letras griegas, se pueden hacer mayúsculas poniendo en mayus la 1era letra
Ω = Ω
υ = υ
&el_nombre_de_la_letra ....
Para finalizar, algunas notas:
- Sin importar la codificación, podemos usar entidades, pero deben asumir que í ocupa menos espacio que í.
- La codificación que mas se acomoda para hispanoparlantes, es la ISO-8859-1.
- El UTF-8 es el charset por defecto en cada estándar de la W3C
- Dependiendo del lenguaje en que escribamos, van a existir caracteres reservados. En un lenguaje de programación los escapamos, en XHTML usamos entidades.
Espero que les sea de ayuda... Saludos
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por flashreloco el 16 de Febrero de 2007
Por Ddict el 16 de Febrero de 2007
Por neojp el 16 de Febrero de 2007
http://www.ilovejackdaniels.com/cheat-sheets/html-character-entities-cheat-sheet/
Por fran el 02 de Marzo de 2007
Por Coyr el 02 de Marzo de 2007
Otra referencia HTML Entities
Por yo el 10 de Mayo de 2007
Por fania el 23 de Julio de 2007
Por vivi el 05 de Agosto de 2007
Por Caro el 04 de Diciembre de 2007
Por aragoth21 [at] gmail el 26 de Diciembre de 2007
[code]
function reemplazar_acentos($texto){ //reemplaza los caracteres raros por los acentos.
$acentos = array(
'á' => '
Por aragoth21 (at) gmail el 26 de Diciembre de 2007
lo pongo denuevo
[code]
function reemplazar_acentos($texto){ //reemplaza los caracteres raros por los acentos.
$acentos = array(
'á' => '
Por aragoth21 el 26 de Diciembre de 2007
Por Schani el 21 de Enero de 2008
Por RattaMono el 21 de Enero de 2008
Sino, puedes usar entidades o escribir la poscision de la ñ encuanto al charset.
También podrías cambiar el charset a UTF-8.
Por Dreggoth el 01 de Febrero de 2008
es utilizado en el css ??
Por Blanca el 25 de Marzo de 2008
Por andrea el 21 de Julio de 2008
Por Federico el 22 de Agosto de 2008
Les hago una pregunta, si quiero levantar texto desde un archivo, para cargar en un flash, que pasa con las entities?
Alguien pudo resolverlo?
Muchas gracias!
Saludos!
Por Alex el 15 de Octubre de 2008
Por Mario el 23 de Diciembre de 2008
Por Jordi el 19 de Marzo de 2009
Más detalles en la wikipedia: http://en.wikipedia.org/wiki/ISO_8859-1
Por ñañañaññañañà el 30 de Junio de 2009
psssssssssssssssss al carajo
Por Luis el 21 de Julio de 2009
Tengo una pagina dinamica con javascript que me usa una Base de datos Access 2007... todo bien y funcionaba de maravilla, ya ivamos para la versión 3.0... Sin embargo, tuve un percance... y debi formatear el computador donde desarrollo y reinstalr todo... lo hice y plop la super pagina ya no funciona... Y todo porque en la BD tengo una columna que es "año"... uso charset=iso-8859-1, he codificado la ñ con \xF1 y nada... alguien me puede ayudar???
Por hugo el 10 de Octubre de 2009
Por victor aviles. el 27 de Noviembre de 2009
resulta que mi aplicación tiene mucho AJAX. lo cual me permite refrescar areas de la pantalla de forma asincronica..
el problema es que cuando estraigo los datos desde la bd. y tiene caracteres especiales como á-ú ñ... etc...
me arroja un signo de interrogación ...
tengo en mi pagina el charset con iso-8859-1...
pero no me funciona en estos casos...
el otras paginas funciona perfecto.. pero especificamente en las son referenciadas con ajax... no.
algua idea...
gracias desde ya.
mi mail: [email protected]
Por franklin el 18 de Julio de 2010
Por Israel el 08 de Septiembre de 2010
iccweb.blogspot.com
Por hugoplay el 26 de Septiembre de 2010
Ahora me queda mucho más claro el uso de los charset y las entidades.
Por adan-2994 el 24 de Febrero de 2011
Por santito_87 el 31 de Marzo de 2011
___________________________________________
sólo encontré esto en mi busqueda ☏ ?
[url=direccion]http://www.okelmann.com/homepage/unicode.htm[/url]
Por matesasesinos el 18 de Septiembre de 2011
Passed, 2 warning(s)
esos dos warning son por el charset....
Por patricia el 13 de Septiembre de 2012
Por Ricardo el 16 de Julio de 2014
Por nasho el 16 de Julio de 2014
Por Juanjo el 11 de Diciembre de 2014
Alguien me ayuda...?
Esto es mas o menos lo que recibo:
<head>
<meta http-equiv=3DContent-Type content=3D"text/html; charset=3Diso-8859-1"=
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
=2Eshape {behavior:url(#default#VML);}
</style>
<![endif]--><o:SmartTagType
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
name=3D"metricconverter"/>
<o:SmartTagType namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"=
name=3D"PersonName"/>
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman";}
a:link, span.MsoHyperlink
{color:blue;