Foros del Web » Creando para Internet » HTML »

ayuda con código raro en el header

Estas en el tema de ayuda con código raro en el header en el foro de HTML en Foros del Web. hola, tengo este sitio: http://www.websa100.com/afal/ el cual en todo los navegadores antes del header me pone este codigo: Cita:  pero en mi servidor, como ...
  #1 (permalink)  
Antiguo 28/06/2010, 14:27
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 13 años, 1 mes
Puntos: 43
ayuda con código raro en el header

hola,
tengo este sitio:
http://www.websa100.com/afal/
el cual en todo los navegadores antes del header me pone este codigo:
Cita:

pero en mi servidor, como así también en mi servidor local se ve correctamente y sin ese codigo:
http://www.oniricosistemas.com.ar/pr...websa100/afal/

alguien me puede explicar porque sale eso????
  #2 (permalink)  
Antiguo 28/06/2010, 14:32
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 9.968
Antigüedad: 9 años, 8 meses
Puntos: 1314
Respuesta: ayuda con código raro en el header

Eso es el BOM del UTF-8, tienes que guardar tus documentos sin BOM; puedes usar Notepad++ o algún otro editor de texto plano que permita manejar eso.

Saludos
__________________
Grupo Telegram Docker en Español
  #3 (permalink)  
Antiguo 03/07/2010, 21:09
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 13 años, 1 mes
Puntos: 43
Respuesta: ayuda con código raro en el header

Hola carlangueitor,
me he descargado el notepad++ y he copiado el contenido de mi header.html y lo he pegado en un documento nuevo, y lo he guardado con formato UTF-8 sin BOM y lo he subido al servidor: www.afalasrozas.org y me sigue saliendo el mismo error, en firefox se ve bien el sitio, pero en ie se ve mal...., he revisado mis archivos .php que manejan las vistas (los html) y estan en formato ANSI, ya no se por donde buscar este error, hay alguna forma de convertir todos los documentos de una carpeta (ya que el sitio web tiene mas de 1000 archivos) a UTF-8 sin BOM o en que otra parte puede ser que salga este error?
Desde ya muchas gracias
  #4 (permalink)  
Antiguo 03/07/2010, 21:43
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 10 años, 5 meses
Puntos: 1567
Respuesta: ayuda con código raro en el header

destor77:

Si es bastante curioso,
en http://www.oniricosistemas.com.ar/pr...websa100/afal/ no generael código extraño. pero en http://www.afalasrozas.org/ si. Aunque salvo una diferencia en una linea azul que aparece arriba, en Firefox carga bien en los dos dominios.
Estas usando PHP?
Te comento un detalle, si bien tienes el charset para utf-8, los headers para el primer link son
Date: Sun, 04 Jul 2010 02:17:51 GMT
Server: Apache
X-Powered-By: PHP/5.2.6
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Type: text/html; charset=ISO-8859-1
Transfer-Encoding: chunked
Connection: Keep-Alive

200 OK

y para el segundo.

Date: Sun, 04 Jul 2010 02:26:14 GMT
Server: Apache
X-Powered-By: PHP/5.2.12
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Type: text/html; charset=ISO-8859-1
Transfer-Encoding: chunked
Connection: Keep-Alive

200 OK

Por lo poco que vi el código, deberías pasar tus páginas como ISO-8859-1, asi que no hará falta convertirlas a utf-8
con respecto a los headers, si es el apache el que te lo pasa utiliza en .htaccess

AddDefaultCharset utf-8 ó
AddDefaultCharset off para desactivarlo y que sea la propia página la que lo resuelva

Quizás el problema sea del Servidor y no de tu código

saludos
  #5 (permalink)  
Antiguo 03/07/2010, 22:48
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 9.968
Antigüedad: 9 años, 8 meses
Puntos: 1314
Respuesta: ayuda con código raro en el header

Si a veces pasa eso, el servidor agrega un charset por defecto, puedes hacer como dijo el compañero con htaccess.

También vi esto en el foro, no se si te sirva: http://www.forosdelweb.com/f18/aport...so-utf-718458/

Saludos
__________________
Grupo Telegram Docker en Español
  #6 (permalink)  
Antiguo 04/07/2010, 16:00
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 13 años, 1 mes
Puntos: 43
Respuesta: ayuda con código raro en el header

Cita:
Iniciado por emprear Ver Mensaje
destor77:

Si es bastante curioso,
en http://www.oniricosistemas.com.ar/pr...websa100/afal/ no generael código extraño. pero en http://www.afalasrozas.org/ si. Aunque salvo una diferencia en una linea azul que aparece arriba, en Firefox carga bien en los dos dominios.
Estas usando PHP?
Te comento un detalle, si bien tienes el charset para utf-8, los headers para el primer link son
Date: Sun, 04 Jul 2010 02:17:51 GMT
Server: Apache
X-Powered-By: PHP/5.2.6
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Type: text/html; charset=ISO-8859-1
Transfer-Encoding: chunked
Connection: Keep-Alive

200 OK

y para el segundo.

Date: Sun, 04 Jul 2010 02:26:14 GMT
Server: Apache
X-Powered-By: PHP/5.2.12
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Type: text/html; charset=ISO-8859-1
Transfer-Encoding: chunked
Connection: Keep-Alive

200 OK

Por lo poco que vi el código, deberías pasar tus páginas como ISO-8859-1, asi que no hará falta convertirlas a utf-8
con respecto a los headers, si es el apache el que te lo pasa utiliza en .htaccess

AddDefaultCharset utf-8 ó
AddDefaultCharset off para desactivarlo y que sea la propia página la que lo resuelva

Quizás el problema sea del Servidor y no de tu código

saludos
Hola, esa linea de más que ves, se pone por el código extraño que genera. por eso en la version que esta en oniricosistemas no sale.
Yo uso como editor html/php netbeans, y mire las propiedades de este proyecto y vi que la codificación estaba en "utf-8" (otros proyectos que uso con este editor lo tengo en ISO-8859-1), así que le cambie la codificación, pero me sigue saliendo el mismo error.
Ahora si con todo esto no funciona, que debo indicarle al soporte técnico del servidor para ver si ellos me dan una posible solución en caso que sea problema de la configuración de ellos?

Desde ya muchas gracais
  #7 (permalink)  
Antiguo 04/07/2010, 23:04
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 10 años, 5 meses
Puntos: 1567
Respuesta: ayuda con código raro en el header

destor77
Estuve haciendo varias pruebas con lo tuyo, te escribi un post bastante extenso, pero se me cerro la sesion del foro y cuando logee otra vez lo que escribi habia desaparecido.agggghhhh. No voy a escribirte todo de vuelta.
Haz lo siguiente, bajate el
http://foros.emprear.com/html/afalas...iso-8859-1.rar

que contiene el código de tu página (aunque tu original este en php, sube solo el html que te envío, no lo modifiques en nada y prueba como se ve) No sé si es la solución pero es un intento. Si te funciona, avisame y te explico que hice.


Saludos
  #8 (permalink)  
Antiguo 05/07/2010, 01:22
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 13 años, 1 mes
Puntos: 43
Respuesta: ayuda con código raro en el header

siiiii se ve bien!!!! dime por favor como haz hecho porque llevo días dandole vuelta a esto jajaj
  #9 (permalink)  
Antiguo 05/07/2010, 03:06
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 10 años, 5 meses
Puntos: 1567
Respuesta: ayuda con código raro en el header

destor77:

Vamos a lo concreto porque si hago mucha teoria estamos hasta navidad:

1. Los encabezados de tu página (ya sea que los genere el server o tu propia página, deben corresponderse con la codificacion que usaste con el editor de texto al escribir tu código). en tu caso, como ya te comente el server esta pasando un header para iso-8859-1. No alcanza con que pongas
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />, yo hice lo siguiente:
bajé tu html, asi como estaba (ojo, si estás trabajando con PHP, la solución puede ser distinta), tras varias pruebas pude confirmar en un 99% que habias guardado el archivo como UTF-8 BOM (ese famoso BOM es una marca para autoidentificarse como UTF-8 que se graba al inicio del documento, incluso antes de un posible <?php). una vez que bajé el archivo lo abri con el Notepad2, bajalo desde http://www.flos-freeware.ch/notepad2.html, muy sencillito pero efectivo, cuando abri el archivo no vi ninguna marca extraña, solo un par de lineas en blanco que aparecen antes del DOCTYPE.
En el menu archivo utilicé una función, Encoding/recode y lo pase a iso-8859-1, ahi nomás apareció el , luego al final de tu html hay un par de links con textos acentuados (información, neurología, etc), converti esos acentos a entidades y borre el código extraño y las lineas sobrantes al inicio del archivo, coloque el meta correcto <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/> lo comprimí y te lo envie.

No se si tenes muchos archivos en las mismas condiciones, si asi es creo que deberias intentar primero lo siguiente
Intentar que de alguna manera los archivos reciban el header correcto UTF-8
Si tienes acceso a apache y htaccess

Probar con
AddDefaultCharset UTF-8

si usas PHP reforzar esto con
header("Content-Type: text/html;charset=utf-8");
más un
ini_set(default_charset, 'utf-8');

una vez que consigas esto, volver a guardar todos tus documento como UTF-8 SIN BOM

hay una libreria php (yo nunca la use, te aclaro) en http://htmlpurifier.org/ pero ahi mismo en DOCS, The secrets of UTF-8 hay un articulo muy detallado sobre el tema (está en inglés pero se entiende bastante claro).

Bueno, fijate que podés hacer y me contas. Y por el momento no reclames a los del hosting, no sea que hagamos un papelón...

Saludos
  #10 (permalink)  
Antiguo 05/07/2010, 15:28
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 13 años, 1 mes
Puntos: 43
Respuesta: ayuda con código raro en el header

Hola emprear,
intente hacer todo lo que me pediste, y lo único que logre fue sacar esos caracteres raros, pero ahora me sale este mensaje:
Cita:
line 3 - Error: character "" not allowed in prolog
Cuando quiero ver el codigo fuente con firefox en las lineas 1 y 2 me no me sale nada y en la linea 3 recién me sale el comienzo del html.
La verdad que ya no se que hacer, he agregado en el htaccess esto:
Cita:
AddDefaultCharset UTF-8
en el index.html, header.html he agregador
Cita:
header("Content-Type: text/html;charset=utf-8");
y en mi archivo configuracion.php
Cita:
ini_set(default_charset, 'utf-8');
y con todo eso seguimos sin poder hacerlo andar,
he visto (en herramientas->información de la pagina) que sale lo siguiente:


ya no se que mas hacer, porque en mi servidor se ve correctamente... pero en el del cliente
  #11 (permalink)  
Antiguo 05/07/2010, 16:40
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 10 años, 5 meses
Puntos: 1567
Respuesta: ayuda con código raro en el header

destor77:

Ya estoy medio mareado:

primero, con el agregado a tu php y a tu htaccess algo has cambiado, fiijate:

antes tus headers en el server eran:

Date: Sun, 04 Jul 2010 02:26:14 GMT
Server: Apache
X-Powered-By: PHP/5.2.12
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Type: text/html; charset=ISO-8859-1
Transfer-Encoding: chunked
Connection: Keep-Alive

200 OK

ahora son

Date: Mon, 05 Jul 2010 21:21:39 GMT
Server: Apache
X-Powered-By: PHP/5.2.12
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html;charset=utf-8

200 OK

pero en el html sigues manteniendo el

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
el cual debería ser utf-8

en principio deberías corregir eso a ver que sucede (como te explique, cuando descargo tu html, el código extraño no aparece, solo aparece si en el editor de texto recodifico como iso-8859-1)

De todas formas sigue apareciendo el asqueroso  y eso, como te señalo Carlangueitor es el BOM del UTF-8, el cual en teoría tu editor de texto debería remover. Si fuera factible sería bueno que me pases tu php original, tal cual lo tienes en tu disco.

porque hay algo que me sigue dando vueltas en la cabeza, y es tu
Cita:
siiiii se ve bien!!!! dime por favor como haz hecho porque llevo días dandole vuelta a esto jajaj


pero yo trabajé sobre el código generado que muestra el Firefox

Ya se me están agotando las ideas, y no descartemos que el problema esté en el Server

Para confundirte un poco más, sigue este post
http://forum.joomla.org/viewtopic.php?f=309&t=275353

Saludos

Etiquetas: header, raro
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 21:46.