Nos mudamos?
Moderador: Achilles
Bueno ya los he modificado y no da resultado.
un apunte,hice un cambio en la base de datos
en la estructura de cualquier fila cambie esto:
Estad?sticas de la fila Enunciado Valor
Formato fijo
Cotejamiento latin1_swedish_ci
lo hice porque era el valor que en su dia antes del misterioso cambio tenia,hay alguna forma de cambiar todas las filas o las cambio de una en una?
un apunte,hice un cambio en la base de datos
en la estructura de cualquier fila cambie esto:
Estad?sticas de la fila Enunciado Valor
Formato fijo
Cotejamiento latin1_swedish_ci
lo hice porque era el valor que en su dia antes del misterioso cambio tenia,hay alguna forma de cambiar todas las filas o las cambio de una en una?
bueno parece que el error sigue persistiendo... aunque si te fijas Juan... ahora sale:
SQL Error : 1271 Illegal mix of collations for operation ' IN '
cuando antes dec?a:
SQL Error : 1267 Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='
no se porque se resiste porque yo mantengo una web con mysql 4.0 y una mezcla de utf-8 y latin1 swedish muy similar a esta...
En las propiedades de mysql (desde la herramienta phpmyadmin) lo tengo as? (por si no te cuadrara algo)...
# Versi?n del servidor: 4.1.22-standard-log
# Versi?n del protocolo: 10
# Servidor: Localhost via UNIX socket
# Usuario: javier@localhost
# Juegos de caracteres de MySQL: UTF-8 Unicode (utf8)
#
Cotejamiento de las conexiones MySQL utf8-unicode-ci
SQL Error : 1271 Illegal mix of collations for operation ' IN '
cuando antes dec?a:
SQL Error : 1267 Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='
no se porque se resiste porque yo mantengo una web con mysql 4.0 y una mezcla de utf-8 y latin1 swedish muy similar a esta...
En las propiedades de mysql (desde la herramienta phpmyadmin) lo tengo as? (por si no te cuadrara algo)...
# Versi?n del servidor: 4.1.22-standard-log
# Versi?n del protocolo: 10
# Servidor: Localhost via UNIX socket
# Usuario: javier@localhost
# Juegos de caracteres de MySQL: UTF-8 Unicode (utf8)
#
Cotejamiento de las conexiones MySQL utf8-unicode-ci
bueno parece que el error sigue persistiendo... aunque si te fijas Juan... ahora sale:
SQL Error : 1271 Illegal mix of collations for operation ' IN '
cuando antes dec?a:
SQL Error : 1267 Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='
no se porque se resiste porque yo mantengo una web con mysql 4.0 y una mezcla de utf-8 y latin1 swedish muy similar a esta...
En las propiedades de mysql (desde la herramienta phpmyadmin) lo tengo asi (por si no te cuadrara algo)...
# Version del servidor: 4.1.22-standard-log
# Version del protocolo: 10
# Servidor: Localhost via UNIX socket
# Usuario: javier@localhost
# Juegos de caracteres de MySQL: UTF-8 Unicode (utf8)
#
Cotejamiento de las conexiones MySQL utf8-unicode-ci
SQL Error : 1271 Illegal mix of collations for operation ' IN '
cuando antes dec?a:
SQL Error : 1267 Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='
no se porque se resiste porque yo mantengo una web con mysql 4.0 y una mezcla de utf-8 y latin1 swedish muy similar a esta...
En las propiedades de mysql (desde la herramienta phpmyadmin) lo tengo asi (por si no te cuadrara algo)...
# Version del servidor: 4.1.22-standard-log
# Version del protocolo: 10
# Servidor: Localhost via UNIX socket
# Usuario: javier@localhost
# Juegos de caracteres de MySQL: UTF-8 Unicode (utf8)
#
Cotejamiento de las conexiones MySQL utf8-unicode-ci
Juan:
Respecto al cotejamiento que has cambiado... me temo que tendrias que hacerlo fila a fila. Estoy mirando esto porque las soluciones tipicas consisten en hacer un backup de los datos de la bb.dd, procesarlos y volver a restaurar el backup... y sin tener el convencimiento de que todo ese trabajo vaya a dejar la web operativa... tengo que investigar mas.
un saludo,
Respecto al cotejamiento que has cambiado... me temo que tendrias que hacerlo fila a fila. Estoy mirando esto porque las soluciones tipicas consisten en hacer un backup de los datos de la bb.dd, procesarlos y volver a restaurar el backup... y sin tener el convencimiento de que todo ese trabajo vaya a dejar la web operativa... tengo que investigar mas.
un saludo,
javierin escribió:Juan:
Respecto al cotejamiento que has cambiado... me temo que tendrias que hacerlo fila a fila. Estoy mirando esto porque las soluciones tipicas consisten en hacer un backup de los datos de la bb.dd, procesarlos y volver a restaurar el backup... y sin tener el convencimiento de que todo ese trabajo vaya a dejar la web operativa... tengo que investigar mas.
un saludo,
Si, si te he entendido bien creo que es lo que le comente a Juan. Hacer una exportaci?n de toda la bd en formato .sql. Abrir el .sql con el bloc de notas y hacer un buscar y reemplazar de latin1 por utf8, guardar y volcar otra vez los datos... Suena mal xD
javierin escribió:Juan:
Respecto al cotejamiento que has cambiado... me temo que tendrias que hacerlo fila a fila. Estoy mirando esto porque las soluciones tipicas consisten en hacer un backup de los datos de la bb.dd, procesarlos y volver a restaurar el backup... y sin tener el convencimiento de que todo ese trabajo vaya a dejar la web operativa... tengo que investigar mas.
un saludo,
Si, si te he entendido bien creo que es lo que le comente a Juan. Hacer una exportacion de toda la bd en formato .sql. Abrir el .sql con el bloc de notas y hacer un buscar y reemplazar de latin1 por utf8, guardar y volcar otra vez los datos... Suena mal xD
muser: yo tengo el convencimiento de que los datos ya almacenados estan en latin1 y la bb.dd la han cambiado a utf-8 la solucion que proponias yo tambien creo que funcionaria pero claro dada la cantidad de datos que hay es un trabajo importante y para mas inri me he bajado el phpBB en casa y leyendo el faq.html que viene leo que el producto no curra bien con caracteres utf-8 (incluso han hecho algun mod que no soluciona del todo el problema)... no se para que lado es mejor tirar...
--> convertirlo todo a utf-8
--> configurar la bb.dd para que devuelva todos los datos en iso-8859-1
?tu que opinas?
--> convertirlo todo a utf-8
--> configurar la bb.dd para que devuelva todos los datos en iso-8859-1
?tu que opinas?
muser: yo tengo el convencimiento de que los datos ya almacenados estan en latin1 y la bb.dd la han cambiado a utf-8 la solucion que proponias yo tambien creo que funcionaria pero claro dada la cantidad de datos que hay es un trabajo importante... y Juan esta solo...
ademas para mas inri me he bajado el phpBB en casa y leyendo el faq.html que viene leo que el producto no curra bien con caracteres utf-8 (incluso han hecho algun mod que no soluciona del todo el problema)... no se para que lado es mejor tirar...
--> convertirlo todo a utf-8
--> configurar la bb.dd para que devuelva todos los datos en iso-8859-1
tu que opinas
ademas para mas inri me he bajado el phpBB en casa y leyendo el faq.html que viene leo que el producto no curra bien con caracteres utf-8 (incluso han hecho algun mod que no soluciona del todo el problema)... no se para que lado es mejor tirar...
--> convertirlo todo a utf-8
--> configurar la bb.dd para que devuelva todos los datos en iso-8859-1
tu que opinas
No recordaba como se hacia y lo he tenido que buscar...
Lo que se tiene que hacer es poner en el codigo, justo despues del mysql_connect y el mysql_select_db...
mysql_query("SET NAMES 'utf8'");
Es decir, la primera consulta que se tiene que hacer a la bd es cambiar el encoding a UTF8. A partir de ahi, toda consulta que se haga con dicha conexion, se devolvera con UTF8
Lo que se tiene que hacer es poner en el codigo, justo despues del mysql_connect y el mysql_select_db...
mysql_query("SET NAMES 'utf8'");
Es decir, la primera consulta que se tiene que hacer a la bd es cambiar el encoding a UTF8. A partir de ahi, toda consulta que se haga con dicha conexion, se devolvera con UTF8
Me parece muy buena la prueba que propones la de cambiar el cotejamiento justo despues de conectarse ... probarlo no cuesta nada... los ficheros que envie a Juan para que subieran solo tenian estas 2 lineas despues de efectuar y validar la conexion con mysql
mysql_query("SET NAMES 'utf-8'", $this->db_connect_id);
mysql_query("SET CHARACTER_SET 'utf8'", $this->db_connect_id);
seria annadir otra mas, no?
un saludo,
mysql_query("SET NAMES 'utf-8'", $this->db_connect_id);
mysql_query("SET CHARACTER_SET 'utf8'", $this->db_connect_id);
seria annadir otra mas, no?
un saludo,