[opensuse-es] UTF8 y demas cosas con mysql
Tengo una BD en mysql toda codificada con utf8 Los datos metidos en utf8 Peeeerooo cuando hago una consulta desde php el sistema me la devuelve en ISO Ande hay que ponerle que la devuelva en utf8 Saludos -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
On Jueves 18 Noviembre 2010 11:55:43 francisco f escribió:
Tengo una BD en mysql toda codificada con utf8
Los datos metidos en utf8
Peeeerooo cuando hago una consulta desde php el sistema me la devuelve en ISO
Ande hay que ponerle que la devuelva en utf8
Saludos
Bueno al final meti esto y parece que va $link = mysql_connect ($host,$user,$pass); mysql_set_charset('utf8', $link); pero sigo sin entender porque hay que hacerlo si todo esta en utf-8 -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El Thu, 18 Nov 2010 12:11:51 +0100, francisco f escribió:
On Jueves 18 Noviembre 2010 11:55:43 francisco f escribió:
Tengo una BD en mysql toda codificada con utf8
Los datos metidos en utf8
Peeeerooo cuando hago una consulta desde php el sistema me la devuelve en ISO
Ande hay que ponerle que la devuelva en utf8
Bueno al final meti esto y parece que va
$link = mysql_connect ($host,$user,$pass); mysql_set_charset('utf8', $link);
pero sigo sin entender porque hay que hacerlo si todo esta en utf-8
Quizá porque no lo has definido en el servidor mysql y toma el valor predeterminado ("latin1") :-? http://dev.mysql.com/doc/refman/5.1/en/charset-connection.html Saludos, -- Camaleón -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El Thu, 18 Nov 2010 11:55:43 +0100, francisco f escribió:
Tengo una BD en mysql toda codificada con utf8
Los datos metidos en utf8
¿Las tablas están definidas como utf-8?
Peeeerooo cuando hago una consulta desde php el sistema me la devuelve en ISO
Ande hay que ponerle que la devuelva en utf8
Depende... podría ser un error en la codificación de la página web (content-type, charset...), que la tengas en "iso-8859-1" y los datos de la consulta salgan con utf-8 o de las propias tablas. Comprueba que PHP tenga habilitada la extensión "mbstring". Saludos, -- Camaleón -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
On Jueves 18 Noviembre 2010 12:14:30 Camaleón escribió:
El Thu, 18 Nov 2010 11:55:43 +0100, francisco f escribió:
Tengo una BD en mysql toda codificada con utf8
Los datos metidos en utf8
¿Las tablas están definidas como utf-8?
Peeeerooo cuando hago una consulta desde php el sistema me la devuelve en ISO
Ande hay que ponerle que la devuelva en utf8
Depende... podría ser un error en la codificación de la página web (content-type, charset...), que la tengas en "iso-8859-1" y los datos de la consulta salgan con utf-8 o de las propias tablas.
Comprueba que PHP tenga habilitada la extensión "mbstring".
Todos los charset estan en utf8, a no ser que me falte alguno header("Content-type: text/css; charset=utf-8"); header("Content-type application/javascript; charset=utf-8"); header('Content-type: application/json; charset=utf-8'); header('Content-Type: text/html; charset=utf-8'); el mbstring esta porque puedo hacer conversiones de codificacion La pregunta ¿Quien le dice a mysql que entregue los datos en iso si todo esta en utf8? -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
El Thu, 18 Nov 2010 17:39:51 +0100, francisco f escribió:
On Jueves 18 Noviembre 2010 12:14:30 Camaleón escribió:
(...)
Depende... podría ser un error en la codificación de la página web (content-type, charset...), que la tengas en "iso-8859-1" y los datos de la consulta salgan con utf-8 o de las propias tablas.
Comprueba que PHP tenga habilitada la extensión "mbstring".
Todos los charset estan en utf8, a no ser que me falte alguno
header("Content-type: text/css; charset=utf-8"); header("Content-type application/javascript; charset=utf-8"); header('Content-type: application/json; charset=utf-8'); header('Content-Type: text/html; charset=utf-8');
Hum... ¿has validado el código html de esa página resultante?
el mbstring esta porque puedo hacer conversiones de codificacion
La pregunta ¿Quien le dice a mysql que entregue los datos en iso si todo esta en utf8?
En el manual de MySQL lo indican, parece que hay algunas variables que lo controlan, aunque si lees los comentarios no pondría la mano en el fuego de que la solución pase por un solo parámetro sino por varios. Saludos, -- Camaleón -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
On Jueves 18 Noviembre 2010 19:10:54 Camaleón escribió:
El Thu, 18 Nov 2010 17:39:51 +0100, francisco f escribió:
On Jueves 18 Noviembre 2010 12:14:30 Camaleón escribió: (...)
Depende... podría ser un error en la codificación de la página web (content-type, charset...), que la tengas en "iso-8859-1" y los datos de la consulta salgan con utf-8 o de las propias tablas.
Comprueba que PHP tenga habilitada la extensión "mbstring".
Todos los charset estan en utf8, a no ser que me falte alguno
header("Content-type: text/css; charset=utf-8"); header("Content-type application/javascript; charset=utf-8"); header('Content-type: application/json; charset=utf-8'); header('Content-Type: text/html; charset=utf-8');
Hum... ¿has validado el código html de esa página resultante?
el mbstring esta porque puedo hacer conversiones de codificacion
La pregunta ¿Quien le dice a mysql que entregue los datos en iso si todo esta en utf8?
En el manual de MySQL lo indican, parece que hay algunas variables que lo controlan, aunque si lees los comentarios no pondría la mano en el fuego de que la solución pase por un solo parámetro sino por varios.
Saludos,
Estas son las variables del sistema character set client utf8 (Valor global) latin1 character set connection utf8 (Valor global) latin1 Esos dos estan bien, aunque que puñetera mania de no poner ya por defecto utf-8 character set database latin1 Esto pa queeee, utf8 utf8, vamos que si ponen 16 tampoco protestare character set filesystem binary character set results utf8 (Valor global) latin1 character set server latin1 Otro igualll , ¿sera este el que mande? character set system utf8 collation connection utf8_general_ci (Valor global) latin1_spanish_ci collation database latin1_spanish_ci collation server latin1_spanish_ci Estos dos estan mal, suuuuuu santaaaaaa Hace años se usa el unicode y aun hay .......... que siguen con estooo que ascoooo La puñeta que es un hosting y no tengo acceso al servidor, tambien me pasan paginas ya hechas, que cosas, ya codificadas solo para utf8 y no puedo tocarlas. A ver a quien convenzo ahora para que arregle esto Saludos mañaneros -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
participants (2)
-
Camaleón
-
francisco f