Foros del Web » Creando para Internet » HTML »

validación html en utf-8

Estas en el tema de validación html en utf-8 en el foro de HTML en Foros del Web. Muy buenas a todo el foro. El problema es el siquiente, tengo codificadas mis páginas en utf-8 y así lo indico en las cabeceras: <?xml ...
  #1 (permalink)  
Antiguo 16/08/2007, 07:10
 
Fecha de Ingreso: octubre-2006
Mensajes: 30
Antigüedad: 17 años, 6 meses
Puntos: 0
validación html en utf-8

Muy buenas a todo el foro.
El problema es el siquiente, tengo codificadas mis páginas en utf-8 y así lo indico en las cabeceras:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
...

Pero al validar en validator.w3.org me dá una advertencia: Character Encoding mismatch!

Puede ser que el servidor web del hosting tenga alguna configuración que sirva en iso...

¿Cómo se puede soluciar esto?
Muchas gracias compañer@s.
  #2 (permalink)  
Antiguo 16/08/2007, 09:18
Avatar de PatomaS
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: En alguna otra parte
Mensajes: 4.656
Antigüedad: 20 años, 1 mes
Puntos: 63
Re: validación html en utf-8

Hola

En efecto es normal que obtengas ese mensaje.

En muchas ocasiones los servidores web están preparados para enviar los contenidos en juegos de caracteres diferentes al utf, siendo los más normales iso-8859-1, iso-8859-17, windows-1252 y latin1.

También cabe las posibilidad de que el servidor lo esté enviado bien ey el validador no esté leyendo ese valor en las cabeceras de respuesta.

No es nada de que preocuparse.

Felicidad
__________________
¡ hey, hou, hou, hey !
  #3 (permalink)  
Antiguo 16/08/2007, 10:24
 
Fecha de Ingreso: octubre-2006
Mensajes: 30
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: validación html en utf-8

Gracias Pantomas, por contestar.
El caso es que cuando recibo la página se visualiza en iso-8859-1, con lo que vocales acentuadas, eñes, etc salen de aquella manera...
  #4 (permalink)  
Antiguo 16/08/2007, 22:44
Avatar de PatomaS
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: En alguna otra parte
Mensajes: 4.656
Antigüedad: 20 años, 1 mes
Puntos: 63
Re: validación html en utf-8

Hola

Es justamente el caso que mencionaba.

Por lo tanto, no pongas como codificación utf, si no is-8859-1 y así coinciden ambas.

Felicidad
__________________
¡ hey, hou, hou, hey !
  #5 (permalink)  
Antiguo 20/08/2007, 01:15
 
Fecha de Ingreso: noviembre-2006
Mensajes: 161
Antigüedad: 17 años, 5 meses
Puntos: 1
Re: validación html en utf-8

Hace falta indicarle al servidor que tiene que servir las páginas como UTF-8, ya que la mayoría están configurados para Latin 1 (iso-8859-1) que es el estándar HTTP 1.1. Esto lo puedes hacer cambiando los archivos de configuración del servidor, o indicándolo a través de la programación.

Por ejemplo, con PHP puedes enviar una cabecera de servidor antes del código HTML:

header ('Content-type: text/html; charset=utf-8');

Con esta herramienta de análisis de cabeceras puedes probar la codificación que está usando tu servidor:
http://www.hispamedios.com/url-headers/

Está demás decir que para que la encodificación funcione tiene que estar todo alineado. Necesitas guardar el archivo como UTF-8 (para que se guarde el formato con propiedad) y servirlo como UTF-8.



Por cierto, si tu servidor está en Latin 1 (iso-8859-1), en realidad no hay mucha razón para cambiar a UTF-8. Latin 1 soporta acentos:
http://www.hispamedios.com/articles/...set-iso-8859-1

Saludos,

Jose.
__________________
Director de HispaMedios.com, empresa de diseño Web y mercadeo electrónico.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:37.