Problema con Acentos en MySQL + PHP

Iniciado por Skeletron, 11 Marzo 2010, 06:01 AM

0 Miembros y 5 Visitantes están viendo este tema.

Nakp

#20
tienes header en iso-8859-1 y la tabal en iso-8859-1 (latin1) pero algunos datos dentro de la tabla en utf-8... con que concuerden todos funcionara, eso es decision tuya (haz backup antes que nada xD)

tambien fijate que tu meta no concuerda con el header, yo no enviaria header por php y despues declarar el meta xD usa solo una (meta xD)

Código (html4strict) [Seleccionar]
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Ojo por ojo, y el mundo acabará ciego.

Skeletron

#21
Cita de: Nakp en 12 Marzo 2010, 07:39 AM
tienes header en iso-8859-1 y la tabal en iso-8859-1 (latin1) pero algunos datos dentro de la tabla en utf-8... con que concuerden todos funcionara, eso es decision tuya (haz backup antes que nada xD)

tambien fijate que tu meta no concuerda con el header, yo no enviaria header por php y despues declarar el meta xD usa solo una (meta xD)

Código (html4strict) [Seleccionar]
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />



COmo que la meta no concuerda con el header?
mira:
header('Content-Type: text/html; charset=UTF-8');
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Ufff.. me estoy liando MUY MUCHO!!..

Si o si tengo que pasarlo a UTF 8 a todos los datos, porque el texto de la web si no esta en UTF8, no funciona bien... y eso es lo principal que tiene que funcionar U.u

~ Yoya ~

Código (php) [Seleccionar]
<?php
header
('Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
'
);
...........
.
.
?>
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

Nakp

los datos estan en latin1, el header que estabas mandando era iso y el meta utf8

convierte todo a utf8 XDD
Ojo por ojo, y el mundo acabará ciego.

Skeletron

Cita de: ~ Yoya ~ en 12 Marzo 2010, 19:11 PM
Código (php) [Seleccionar]
<?php
header
('Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
'
);
...........
.
.
?>


Amigo, eso no soluciona nada..


Ahora me pongo a traspasar los datos de la base de datos :)

La tabla MySQL, tengo que ponerla en UTF-8.. pero hay 900 tipos diferentes... con cual me quedo? con el predeterminado?? (utf-8-unicode-ci)??

Skeletron

Arregle el problema!!..
Simplemente hay que recorrer toda la tabla con PHP y trasnformar con el ENCODE_UTF.. nada mas

Muchisimas gracias por toda su ayuda!!!

Skeletron

#26
En la base de datos aparecen mal los contenidos:


Pero en la web, funcionan perfectamente

Nakp

aparecen mal porque tus tablas siguen siendo latin1... lo solucionaste como te habia dicho hace varios post pero lo ideal es que coincida todo, header, contenido y tablas
Ojo por ojo, y el mundo acabará ciego.

Skeletron

Bueno, pero supongo que no habrá mayores problemas.
Dejo todo así, mientras que funcione bien la web :)

Gracias :)

Spider-Net

Sigo pensando que la mejor solución para estos casos es usar los identificadores de la tabla en lugar de los nombres para evitar problemas con acentos, eñes.. (lo que te dije en el primer mensaje). Así te ahorrarías todo este lío, pero bueno si ya lo has solucionado así me alegro.