viernes, 26 de octubre de 2012

¿Cómo arreglar ñ, acentos y carácteres extraños en páginas web? Varias soluciones:


Problema: Se ven caracteres raros en lugar de los acentos o caracteres especiales como la Ñ o ¿

Solución: El origen del problema puede ser variado por lo que la solución puede variar. Las pongo en el orden personal de "popularidad".

  • Codificación del archivo, tiene que coincidir con el formato que envía el servidor; ANSI, UTF-8 etc, si desconoces que juego utiliza el servidor es cuestión de prueba y error, y probar caso por caso.
  • Indicar mediante un tag "meta" la codificación usada en la página:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  • Indicar en el archivo que genera la pagina la codificación de lo que envía (por ejemplo en PHP y UTF-8):

header('Content-Type: text/html; charset=UTF-8');
    • Indicar en el archivo .htaccess la codificación por defecto

    AddDefaultCharset utf-8
    • Revisar el contenido por si viene generado desde una base de datos. Revisar si esta codificado en origen o si se debe antes descodificar para mostrarlo (función urldecode(str) por ejemplo).
    • Si no hay mas remedio y se precisa una solución rápida, utilizar códigos HTML para generar dichos caracteres:
    a = &aacute;
    
    é = &eacute;
    
    í = &iacute;
    
    ó = &oacute;
    
    ú = &uacute;
    
    ñ = &ntilde;
    
    € = &euro;

      Si os habéis encontrado con este problema y tenéis otra solución, compartidla en los comentarios!

      4 comentarios:

      1. Bueno, aunque hayan pasado 2 años comentaré....

        dijiste prueba y error y con la primera solución me quedo, jajaja, solo que no se si servirá para todos los navegadores, verás soy n00b, recién estoy viendo en la escuela programación HTML y CSS y pues, creo que como nadie nace sabiendo sabrás el estado en que me encuentro jaja. Gracias :)

        ResponderEliminar
      2. el primer metodo me valio

        muchas gracias

        ResponderEliminar
      3. la tercera es la solución, así ya no seria necesario volver a colocar en otros archivos

        ResponderEliminar