[utf-8] codificación de página no reconocida

Resuelto
hibou57 Mensajes publicados 137 Fecha de registro   Estado Miembro Última intervención   -  
 echange de clic - visiclic -
Hola a todos,

He escrito una página HTML en UTF-8. Tengo una etiqueta <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">. Todo lo necesario para mostrar una página en utf-8. Pero cuando abro la página en un navegador, se muestra como si fuera en ascii, y debo elegir la codificación en el menú, para que se muestre normalmente (tanto con IE como con FireFox)

¿Por qué el navegador ignora el charset declarado en http-equiv, y no reconoce tampoco que el archivo está en utf-8 (lo cual debería ser fácilmente reconocido)?

Pensé que podría ser el servidor el que devuelve un charset 8859-1 en la cabecera http... (valor por defecto) pero aún así no explica por qué el navegador ignora el http-equiv de la etiqueta meta.

¿Cómo se reconoce http-equiv exactamente? ¿Tiene prioridad sobre el charset indicado en la cabecera http?

¿Cómo asegurarse de que una página codificada en utf-8 sea reconocida como tal por el navegador que la recibe?

¿Alguien tiene una idea?

Muchas gracias

¡Hasta luego!
Configuración: XSLTProc FireFox 1.5 Windows 98SE

12 respuestas

MissTrik
 
Hola,

Si aún tienen problemas con la codificación de caracteres después de haber puesto en su código justo después de la etiqueta <head>:

<meta http-equiv=Content-Type content="text/html; charset=utf-8" />

es que no han codificado su documento en UTF-8. No es necesario usar un archivo .htaccess.

Solución:

Si utilizan Notepad++, en la pestaña "Formato" en la parte superior, elijan UTF-8, no se olviden de la línea <meta ..> mencionada anteriormente, y listo.

Ya no es necesario usar los caracteres xHtml para escribir con acentos (&eagrave; para è, é para é, etc...)

Buena codificación.

PD: Este tema es antiguo, sin embargo, ninguna respuesta precisa respondía a la pregunta, y dado que este tema aparece primero en Google cuando se tiene un problema con UTF-8...
39
micmic
 
content="text/html; charset=utf-8 bueno, yo codificaba con dreamweaver y mis páginas se guardaban en formato html; con la nueva versión dreamweaver cs 4, siempre se codifica con content="text/html; charset=utf-8, pero mis páginas están guardadas en .htm. He rehacido todo el sitio con páginas .htm y ya no aparezco en las páginas de google, cuando antes estaba en los primeros resultados de muchas de ellas. Cuando voy a google adtools, me dice que mi sitio no está o no está más indexado en él; estoy en crisis. ¿Acaso google no reconoce el formato .htm? Tengo la impresión de que ya no lee mis páginas :( ayuda solicitada por favor.
0
tux3
 
+1000 MissTrik, exactamente la solución a mi problema de codificación:
notepad++ > todo > notepad
0
ScorpU Mensajes publicados 143 Fecha de registro   Estado Miembro Última intervención   77
 
¡Eso es! No olvides reescribir los caracteres una vez codificados.
0
fady005 Mensajes publicados 380 Estado Miembro 78
 
No es necesario reescribir... Aprovecho para actualizar la solución:
Hay que ir al menú de codificación de Notepad++ y seleccionar convertir a UTF-8 sin BOM.
0