Página 1 de 2

Sobre los caracteres extraños

Publicado: 15 Dic 2010, 17:35
por yomismitoya
Hace unos días escribí por aquí por un problema con el BigDump .

Al terminar me salieron en los mensajes antiguos los caracteres extraños. Leo la guía que hay para esto pero se queda igual. Como solución provisional he cambiado los títulos de los subforos manualmente, pero los temas y mensajes antiguos siguen con los errores.

Por ejemplo, este:
Asutos de los post (Para estos tendremos que actualizar los registros de la tabla phpbb_posts):

Código: Seleccionar todo

UPDATE phpbb_posts SET post_subject = replace(post_subject,'á','á');
UPDATE phpbb_posts SET post_subject = replace(post_subject,'é','é');
UPDATE phpbb_posts SET post_subject = replace(post_subject,'í­','í');
UPDATE phpbb_posts SET post_subject = replace(post_subject,'ó','ó');
UPDATE phpbb_posts SET post_subject = replace(post_subject,'ú','ú');
UPDATE phpbb_posts SET post_subject = replace(post_subject,'ñ','ñ');
UPDATE phpbb_posts SET post_subject = replace(post_subject,'¿','¿');
Y me sale lo siguiente después de hacer la consulta SQL:
Su consulta se ejecutó con éxito
consulta SQL:
UPDATE phpbb_posts SET post_subject = replace( post_subject, 'á', 'á' ) ;# MySQL ha devuelto un valor vacío (i.e., cero columnas).
UPDATE phpbb_posts SET post_subject = replace( post_subject, 'é', 'é' ) ;# MySQL ha devuelto un valor vacío (i.e., cero columnas).
UPDATE phpbb_posts SET post_subject = replace( post_subject, 'í­', 'í' ) ;# MySQL ha devuelto un valor vacío (i.e., cero columnas).
UPDATE phpbb_posts SET post_subject = replace( post_subject, 'ó', 'ó' ) ;# MySQL ha devuelto un valor vacío (i.e., cero columnas).
UPDATE phpbb_posts SET post_subject = replace( post_subject, 'ú', 'ú' ) ;# MySQL ha devuelto un valor vacío (i.e., cero columnas).
UPDATE phpbb_posts SET post_subject = replace( post_subject, 'ñ', 'ñ' ) ;# MySQL ha devuelto un valor vacío (i.e., cero columnas).
UPDATE phpbb_posts SET post_subject = replace( post_subject, '¿', '¿' ) ;# MySQL ha devuelto un valor vacío (i.e., cero columnas).
¿Alguna idea?

Un saludo.

Re: Sobre los caracteres extraños

Publicado: 15 Dic 2010, 17:47
por HuanManwe
quizá los caracteres extraños en tu foro sean distintos porque la codificación de las tablas sea distinta a las que tenemos los que hicimos ese listado. ¿Copiaste en algún sitio los caracteres extraños que aparecían en tu foro?

Sobre los caracteres extraños

Publicado: 15 Dic 2010, 18:01
por leviatan21
yomismitoya escribió:Y me sale lo siguiente después de hacer la consulta SQL:
Eso es para los títulos de los mensajes, has probado la consulta para el título de los temas [ Titulos de los Temas (Para estos tendremos que actualizar los registros de la tabla phpbb_topics): ]

Como dice HuanManwe puede variar el CHARSET Y EL COLLATION de tus tablas : ¿ cual tienes ?

Si puedes copia el contenido de algún título de algún tema que no se esté mostrando correctamente (colócalo entre etiquetas [ code ]):
tabla phpbb_topics : columna topic_title

Re: Sobre los caracteres extraños

Publicado: 15 Dic 2010, 22:00
por yomismitoya
HuanManwe escribió:quizá los caracteres extraños en tu foro sean distintos porque la codificación de las tablas sea distinta a las que tenemos los que hicimos ese listado. ¿Copiaste en algún sitio los caracteres extraños que aparecían en tu foro?
Te los pego aquí, por si hace falta:
á - á
é - é
í - í
ó - ó
ú - ú

Es lo mismo que aparece en el otro tema. :\
leviatan21 escribió:
yomismitoya escribió:Y me sale lo siguiente después de hacer la consulta SQL:
Eso es para los títulos de los mensajes, has probado la consulta para el título de los temas [ Titulos de los Temas (Para estos tendremos que actualizar los registros de la tabla phpbb_topics): ]

Como dice HuanManwe puede variar el CHARSET Y EL COLLATION de tus tablas : ¿ cual tienes ?

Si puedes copia el contenido de algún título de algún tema que no se esté mostrando correctamente (colócalo entre etiquetas [ code ]):
tabla phpbb_topics : columna topic_title
Las he probado todas, aún así he vuelto a intentarlo por si acaso, pero nada.
¿Lo que me dices de las etiquetas es esto?

Código: Seleccionar todo

Más de un mes de vida.
Después lo que me dices de "tabla phpbb_topics : columna topic_title" no lo entiendo. :nolose:

Sobre los caracteres extraños

Publicado: 15 Dic 2010, 22:16
por leviatan21
yomismitoya escribió:Después lo que me dices de "tabla phpbb_topics : columna topic_title" no lo entiendo
Es lo que ya has hecho :

Código: Seleccionar todo

Más de un mes de vida.
quería asegurarme que fuese tomado directamente de la base de datos.

No sera que en esa misma base de datos tienes mas de un foro instalado y que el foro activo el prefijo de las tablas no es phpbb_

Sobre los caracteres extraños

Publicado: 16 Dic 2010, 15:36
por yomismitoya
leviatan21 escribió:
yomismitoya escribió:Después lo que me dices de "tabla phpbb_ttopopics : columna topic_title" no lo entiendo
Es lo que ya has hecho :

Código: Seleccionar todo

Más de un mes de vida.
quería asegurarme que fuese tomado directamente de la base de datos.

No sera que en esa misma base de datos tienes mas de un foro instalado y que el foro activo el prefijo de las tablas no es phpbb_
Perdón. No lo he hecho bien, copié directamente el texto desde dentro del foro. Ya sé a lo que te referías. Veo esto ahí dentro:

Código: Seleccionar todo

topic_title: ¿Qué hago?
topic_last_post_subject: Re: ¿Qué hago?
No, no hay otro foro instalado, es una BBDD que creé para traspasar del antiguo servidor al nuevo.
Y en lo del prefijo no creo que haya nada raro. Pego una parte para que veas cómo empiezan:

Código: Seleccionar todo

#phpbb_privmsgs_rules
#phpbb_privmsgs_to
#phpbb_profile_fields
#phpbb_profile_fields_data
#phpbb_profile_fields_lang
#phpbb_profile_lang
#phpbb_ranks

Sobre los caracteres extraños

Publicado: 16 Dic 2010, 16:04
por leviatan21
yomismitoya escribió:Perdón. No lo he hecho bien, copié directamente el texto desde dentro del foro. Ya sé a lo que te referías. Veo esto ahí dentro:

Código: Seleccionar todo

topic_title: ¿Qué hago?
topic_last_post_subject: Re: ¿Qué hago?
En este ejemplo se ve que el título del tema si se ha cambiado correctamente, ¿ también lo habías hecho a mano como en el caso de los subforos ?

Cuando terminaste de ejecutar todas las consultas en la base, purgaste la cache desde el ACP ?

Sobre los caracteres extraños

Publicado: 16 Dic 2010, 16:07
por HuanManwe
yomismitoya escribió:Hace unos días escribí por aquí por un problema con el BigDump .

Al terminar me salieron en los mensajes antiguos los caracteres extraños. Leo la guía que hay para esto pero se queda igual. Como solución provisional he cambiado los títulos de los subforos manualmente, pero los temas y mensajes antiguos siguen con los errores...
No me había dado cuenta de una cosa: esa guía está muy incompleta. Esta es la que debería servirte de referencia: http://www.phpbb-es.com/foro/guias-phpb ... 25331.html

Aunque... creo que falta justamente el código para arreglar el campo topic_last_post_subject de la tabla phpbb_topics, así que la actualizaré.

Sobre los caracteres extraños

Publicado: 16 Dic 2010, 17:08
por yomismitoya
leviatan21 escribió: En este ejemplo se ve que el título del tema si se ha cambiado correctamente, ¿ también lo habías hecho a mano como en el caso de los subforos ?

Cuando terminaste de ejecutar todas las consultas en la base, purgaste la cache desde el ACP ?
No, eso no lo cambié.
Sí, limpié la caché, seguía y sigue igual.
HuanManwe escribió: No me había dado cuenta de una cosa: esa guía está muy incompleta. Esta es la que debería servirte de referencia: http://www.phpbb-es.com/foro/guias-phpb ... 25331.html

Aunque... creo que falta justamente el código para arreglar el campo topic_last_post_subject de la tabla phpbb_topics, así que la actualizaré.
Lo he hecho esta vez con el txt que has adjuntado y sigue igual. En algún sitio me ha dicho "1 fila arreglada" o algo así pero no noto cambios.

Creo que lo mejor será cambiar todos los títulos de los temas que estén más arriba manualmente, porque los mensajes es imposible dada la cantidad que hay. No parece que tenga solución... :dormido:

Re: Sobre los caracteres extraños

Publicado: 16 Dic 2010, 18:39
por HuanManwe
Si los mensajes/títulos se ven mal a pesar de aplicar esas sentencias entonces solo se me ocurre que sea problema de la "collation" de las tablas. Las debes tener en latin1 ó iso-15....

Re: Sobre los caracteres extraños

Publicado: 16 Dic 2010, 18:48
por leviatan21
HuanManwe escribió:Si los mensajes/títulos se ven mal a pesar de aplicar esas sentencias entonces solo se me ocurre que sea problema de la "collation" de las tablas. Las debes tener en latin1 ó iso-15....
El charset recomendado es el utf8 y el collation recomendado es utf8_bin :chulo:

Sobre los caracteres extraños

Publicado: 16 Dic 2010, 22:26
por yomismitoya
Y así lo tengo...
¿Puede tener algo que ver que solo aparezca el cotejamiento en unos cuantos?
http://imgur.com/ifntw.jpg

Re: Sobre los caracteres extraños

Publicado: 17 Dic 2010, 00:22
por HuanManwe
Pues entonces no tiene lógica. Quizá sea por los ficheros del foro. Usa el notepad++ para ver la codificación de los siguientes archivos:
viewforum.php
viewtopic.php
/styles/absolution/template/overall_header.html

Todos deberían aparecer con Formato --> UTF-8 sin BOM en el Notepad++

Re: Sobre los caracteres extraños

Publicado: 17 Dic 2010, 04:03
por leviatan21
Tengo finalizado un script, para que se hagan los cambios de manera automática, pero no ha sido probado al 100%, no tengo una base de datos rota para probarlo :cry:

Sobre los caracteres extraños

Publicado: 19 Dic 2010, 00:32
por yomismitoya
HuanManwe escribió:Pues entonces no tiene lógica. Quizá sea por los ficheros del foro. Usa el notepad++ para ver la codificación de los siguientes archivos:
viewforum.php
viewtopic.php
/styles/absolution/template/overall_header.html

Todos deberían aparecer con Formato --> UTF-8 sin BOM en el Notepad++
Me salen en ANSI, no consigo ponerlos en UTF-8 sin BOM, lo hago, guardo y cuando lo cargo vuelve a estar igual.

Bueno da igual. Los mensajes antiguos ya se están yendo a abajo y no molesta tanto como el primer día.
Muchas gracias por vuestra ayuda. ;)