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".
Si os habéis encontrado con este problema y tenéis otra solución, compartidla en los comentarios!
- 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 = á
é = é
í = í
ó = ó
ú = ú
ñ = ñ
€ = €
Si os habéis encontrado con este problema y tenéis otra solución, compartidla en los comentarios!