Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/05/2006, 13:46
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Habría que averigüar donde está el problema . .me refiero a que el tema pasa por una "mala" o diferente "char-set" entre lo que tu cliente (navegador) quiere ver, la página HTML que generas para tal fin y lo que PHP procesa, además de lo que realmente esté almacenado en tu BBDD.

En PHP puedes probar la función:

uft8_decode() aplicada al dato que lees de tu BBDD ..

Deja el charset de HTML en iso-8859-1 (que es el "Latin1").

También revisa tu BBDD y definición de tabla para ver que "colation" usa .. debería decir "Latin1" (esto depende de la versión de Mysql: asumo que usas Mysql? si puedes modificarlo o no ..)

Una prueba "simple" para descartar problemas sería:

Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
Esto es sólo HTML .. observa los acéntós<br>
<?
$variable
="Esto es sólo PHP .. observa los acéntós";
echo 
$variable."<br>";

// y luego haces una consulta SQL a tu BBDD y obtienes el dato . .ejemplo:
echo $row['campo'];
?>
</body>
</html>
Por lo menos así descartaras y veras centrado el problema con tu "charset" . .veras quien lo origina .. El HTML (Cabeceras), PHP o tu BBDD.

Por cierto .. "Apache" (si es que usas ese servidor HTTP) tiene por defecto su charset .. puedes ajustarlo en el httpd.conf al iso-nosecuantos-x (por qué por defecto es utf8 creo? .. ahora no recuerdo). Así no tendrías que aplicar un "utf8_decode()" siempre a cada dato.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.