¿Por que si poseo un formato de codificación determinado aparecen caracteres especiales (ñ y é)?

publicado por: Anonymous

Si utilizo esta etiqueta en todos mis documentos

<meta http-equiv="content-type" content="text/html; charset=UTF-8">

por que?, algunos partes del codigo salen como:

Contraseña y Cédula: (html) 


ÿEstad usted seguro?(javascript alert)

y en otros salen con tilde y eñe normal:

 Ingrese la contraseña  y la cédula

Si utilizo &LETRAacute; se acomoda, pero hay documentos donde no lo tengo y tambien muestra los tildes y las eñe

Que puede estar ocurriendo?

Quisiera que saliera la eñe y tambien las tildes, no el ñ

solución

Si trabajas en un sistema con una variedad de tecnologías (php, html, javascript, bbdd, llamadas remotos) te ahorras muchas problemas de si manejas todo en la misma codificación. Eso incluye en el caso que trabajas con ´utf-8`:

  • Asegúrate que tu editor guarda todos los archivos en utf-8
  • Declara uso de utf-8 en los archivos html
  • Declara uso de utf-8 en tablas de BBDD
  • Considera transferir datos con XML declarando utf-8 en la cabezera
  • Si tomas acceso a servicios de otra codificación, implementa una conversión en la entrada

Cuando ves ñ, eso es la representación en ISO-8859 de una ñ codificada en utf-8, si así se te demuestra en una página de utf-8 significa que la fuente del texto fue originalmente utf-8, luego fue por un artefacto interpretado como ISO y al fin reconvertido a utf-8.

Si quieres ayuda en particular como asegurarte de trabajar con utf-8, añade una lista de los artefactos y herramientas que usas a tu pregunta y te pueden llegar respuestas concretas como cambiar la codificación de esta parte de tu sistema a utf-8.

Para encontrar la fuente de los errores tienes que averiguar de donde te vienen estos textos:

  • Contraseña y Cédula: (html)
  • Ingrese la contraseña y la cédula

Si por ejemplo el primer texto es un texto fijo en un archivo html, significa que el archivo esta guardado en utf-8, pero la pagina se muestra con ISO-8859.

Si el segundo texto es texto fijo en tu archivo html, puede ser que codificación y configuración del html esta lo mismo, aun no puedes estar seguro si es ISO-8859 o utf-8.

Para empezar te recomiendo que te aseguras que todos los archivos con textos fijos estén guardados en utf-8, luego ves como se muestran.

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *