Page 1 of 1

Caracteres raros luego de mover sitio desde un servidor a otro

Posted: Wed Sep 12, 2007 8:24 pm
by quiquedcode
Hola amigos
Tengo un problema y no encuentro la solucion, quiza a alguien ya le ha sucedido

Miren el siguiente sitio

http://216.246.98.62/~asocia/index.php

Notarán algo como Menú principal cuando deberia verse Menú principal

El sitio se ve asi luego de que hice un backup de mySQL y movi todo desde un servidor a otro nuevo, pero ahora no se que hacer para que se vean bien los acentos, quiza es un problema relacionado con myQL

Alguien sabe que puede ser ? Alguien ha tenido este problema ?

Re: Caracteres raros luego de mover sitio desde un servidor a otro

Posted: Wed Sep 12, 2007 9:03 pm
by ibnhafsun
Comprueba que la colación y el juego de caracteres coiniden.

Ejemplo: puedes tener el juego de caracteres iso y la colación utf-8.

Re: Caracteres raros luego de mover sitio desde un servidor a otro

Posted: Thu Sep 13, 2007 2:36 am
by quiquedcode
Ups...
Creo que estoy en graves problemas

He visto que las tablas poseen latin1_swedish_ci y en mi plantilla tengo esto

Code: Select all

$iso = split( '=', _ISO ); echo '<?xml version="1.0" encoding="'. $iso[1] .'"?' .'>';
Como podria arreglarlo ? El gran problema es que no tengo un backup de la base de datos como para volverla a importar...  :'(

Re: Caracteres raros luego de mover sitio desde un servidor a otro

Posted: Thu Sep 13, 2007 9:55 am
by ibnhafsun
Ya...

Haz primero una copia de seguridad (siempre es más una base de datos mal que nada, ya sabes) y trata de convertir la base de datos al juego de caracteres y colación adecuada. Si tu versión de MySQL soporta utf y no tienes problemas con las extensiones, yo me pasaría a utf.

Re: Caracteres raros luego de mover sitio desde un servidor a otro

Posted: Thu Sep 13, 2007 12:39 pm
by quiquedcode
ibnhafsun wrote: trata de convertir la base de datos al juego de caracteres y colación adecuada.
Tienes idea como puedo saber si la version mySQL del hosting nuevo soporta utf ?
Como se cual es el juego de caracteres y colacion adecuada que necesita cada tabla en la base de datos ?

Perdon la ignorancia, pero esto ya me esta revolucionando las neuronas :D

Re: Caracteres raros luego de mover sitio desde un servidor a otro

Posted: Thu Sep 13, 2007 12:59 pm
by ibnhafsun
¿No tienes phpmyadmin? Sería bueno ;)
Si no dispones de phpmyadmin puedes usar un phpinfo.php

Las versiones de MySQL posteriores a la 4.1.2 soportan UTF. Necesitarás iconv, para pasar los caracteres de un juego a otro. En linux puedes hacerlo tranquilamente, en Windows creo recordar que tienes que tener una dll.

No sé, pero creo que el problema es por la colación, al menos es lo primero que yo miraría. En phpmyadmin tienes esa información en la vista general de la base de datos. También tienes la opción de cambiar la colación para una tabla y puedes ejecutar los comandos sql que necesites para trabajar con tu base de datos, por ejemplo:

Code: Select all

show variables like "character_set_database";
show variables like "collation_database";
Pero creo que una vez que hayas pasado caracteres inválidos a una tabla lo mejor es usar iconv para convertir todos los datos, borrar las tablas existentes y crear las nuevas con la colación apropiada.

Re: Caracteres raros luego de mover sitio desde un servidor a otro

Posted: Thu Sep 13, 2007 1:01 pm
by ibnhafsun
Vale, ya veo que no te fías de los que hablamos español, jajajajajaja.

Re: Caracteres raros luego de mover sitio desde un servidor a otro

Posted: Thu Sep 13, 2007 1:36 pm
by quiquedcode
Si, tengo phpmyadmin, y voy a ver si habilito el ssh para probar con el iconv
Sabiendo que las tablas estan en latin1_swedish_ci deberia convertirlas a UTF y luego cambiar esto en la plantilla a UTF, no es asi ?

Code: Select all

$iso = split( '=', _ISO ); echo '<?xml version="1.0" encoding="'. $iso[1] .'"?' .'>';

Re: Caracteres raros luego de mover sitio desde un servidor a otro

Posted: Thu Sep 13, 2007 2:25 pm
by ibnhafsun
Primero necesitas tener toda la información posible. Sin información darás palos de ciego.

Saca la info de la base de datos (juego de careacteres y colación), desde phpmyadmin. Las pruebas hazlas antes en local. No instales nada que no vayas a necesitar en el servidor.

Re: Caracteres raros luego de mover sitio desde un servidor a otro

Posted: Thu Sep 13, 2007 3:29 pm
by quiquedcode
Esto sirve como informacion ? o que variables deberia mostrar ?

http://xs219.xs.to/xs219/07374/phpmyadm ... iajcms.jpg

Re: Caracteres raros luego de mover sitio desde un servidor a otro

Posted: Fri Sep 14, 2007 9:40 am
by ibnhafsun
quiquedcode, hay varias combinaciones posibles entre el juego original de caracteres de la base de datos, la colación de las tablas, la exportación de los datos y la configuración del sitio (hay por ahí un par de posts bastante buenos sobre wordpress y vanilla que te ayudarían).

La solución de pasar todo el sitio a utf es la más sencilla para mi, peo no lo he probado con todas las extensiones que parece que tienes instaladas (además de que mi solución utf es con la versión oficial, no con una hackeada).

http://lussumo.com/docs/doku.php?id=van ... :encodings
http://www.mydigitallife.info/2007/06/2 ... s-database

Yo sólo he tenido que solucionar unos problemas en un servidor en el que el juego de caracteres y la colación eran incompatibles y me sirvió con la línea de comandos e iconv.

Re: Caracteres raros luego de mover sitio desde un servidor a otro

Posted: Fri Sep 14, 2007 7:17 pm
by ibnhafsun
Una cosa, si no tienes notepad++ bájatelo (o algún editor con opciones de codificación), para usar un dump y ver los problemas de codificación y, en su caso, guardar el dump de la base de datos con otra codificación.

Re: Caracteres raros luego de mover sitio desde un servidor a otro

Posted: Fri Sep 14, 2007 7:19 pm
by quiquedcode
Tengo el notepad++, editplus, y otros
pero todavia no le hallo la vuelta

estoy leyendo los links que me has pasado

Re: Caracteres raros luego de mover sitio desde un servidor a otro

Posted: Fri Sep 14, 2007 7:23 pm
by ibnhafsun
Si no ves House, mal lo llevas: te toca hacer un diagnóstico diferencial, jajajajajaja.

Si en phpmyadmin tienes la opción de juego de caracteres y colación igual, hay que descartar que el dump que hiciste estuviera mal codificado. Para eso te servirá el editor. Para eso y para hacer un dump, corregirlo, guardarlo con la codificación apropiada y usarlo (en local, el sitio mejor no lo toques hasta que no tengas la solución).

Re: Caracteres raros luego de mover sitio desde un servidor a otro

Posted: Fri Sep 14, 2007 7:29 pm
by quiquedcode
Me he dado cuenta que esto me va a sacar un buen dolor de cabeza hoy dia
Aqui adjunto el dump de la tabla modulos, que es la que mayor cantidad de "errores" muestra en los acentos

Veo que hay algo de codificacion ahi en el dump, que dice latin1 ... pero de aqui en adelante...  ??? ni idea que hacer  :laugh:

Re: Caracteres raros luego de mover sitio desde un servidor a otro

Posted: Fri Sep 14, 2007 7:34 pm
by ibnhafsun
Le echaré un vistazo esta noche o mañana por la mañana, ¿vale?

Re: Caracteres raros luego de mover sitio desde un servidor a otro

Posted: Fri Nov 23, 2007 2:47 am
by Esteban Soler
no se si todavía tenes el problema, pero por lo que veo el tema es que tenes caracteres mezclados, en ese sql hay caracteres utf8 i latin1 (aka iso-8859-1) con lo cual creo que estás en el horno :)

me parece que lo mas sano es dejar todo como está y probar de ir corrigiendo los templates, y para la proxima guardar los backups y checkear los encodings de los sitios, ante la duda elegi hacer todo en utf-8 pero hace que se te complique para usar la version de joomla en español

saludos
Esteban

Re: Caracteres raros luego de mover sitio desde un servidor a otro

Posted: Fri Nov 23, 2007 3:45 pm
by quiquedcode
hola Esteban
Al final, el problema se soluciono de la siguiente manera

Resulta que yo desde phpmyAdmin, hice el backup (EXPORTAR) de la bdd, con compatibilidad para version vieja, porque el hosting al que se mudaban teoricamente tenia mySQL viejo

Lo que hice, fue probar hacer un backup nuevamente, pero sin tener en cuenta esta compatibilidad, y al final se soluciono todo el problema.

Gracias, Salu2

Re: Caracteres raros luego de mover sitio desde un servidor a otro

Posted: Mon Nov 26, 2007 1:19 pm
by quiquedcode
Hola Gente
Alguien sabe a que se debe esto ? No creo que sea problema de base de datos, ya que este lio de caracteres se ve asi incluso en el instalador de joomla...

Miren

Image

De que forma se podra solucionar ? Estoy en problemas, no ? :D

Re: Caracteres raros luego de mover sitio desde un servidor a otro

Posted: Mon Nov 26, 2007 1:28 pm
by ibnhafsun
Pues tiene toda la pinta de que estás viendo el sitio con la codificación del navegador cambiada.
En el navegador, ver, codificación de caracteres ;)

Re: Caracteres raros luego de mover sitio desde un servidor a otro

Posted: Mon Nov 26, 2007 1:57 pm
by quiquedcode
Hola
pero porque otros sitios los veo perfectamente sin este problema ?