[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

  1. 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
    1. 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
    2. tux3
       
      +1000 MissTrik, exactamente la solución a mi problema de codificación:
      notepad++ > todo > notepad
      0
    3. ScorpU Mensajes publicados 143 Fecha de registro   Estado Miembro Última intervención   77
       
      ¡Eso es! No olvides reescribir los caracteres una vez codificados.
      0
    4. 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