Uutiset:

Wondering if this will always be free?  See why free is better.

Main Menu
Advertisement:

Problema con caracteres en utf8

Aloittaja cherre, huhtikuu 19, 2013, 06:43:24 AP

« edellinen - seuraava »

cherre

Hola amigos.

Seguro que al leer el título de mi mensaje pensareis "otra vez preguntando por los caracteres"... pero es que después de varios dias intentando dar con la solución no tengo otra opción que preguntarlo aquí.

Mi foro es la versión 1.1.18, que al igual seguramente os ha sucedido a muchos de vosotros, al cambiar de hospedaje me he encontrado con los dichosos acentos y ñ que se han cambiado por carácteres diferentes, en la mayoría de los casos por un símbolo de interrogación (?).

No me he encontrado este problema y he venido rapidamente ha preguntar, lo hago ya por necesidad pués lo he intentado todo... primero me puse en contacto con el servidor y me indicaron que sus sistemas funcionan en utf8, por lo que desde la administración de smf converti a esa codificación, pero continuaban los mismos errores. Seguí los pasos de muchos de los post que aquí podemos encontrar realizando una búsqueda, probando el idioma spanish utf8, sin resultado... también añadi y modifiqué las lineas de código que aconsejaban en diferentes ficheros e incluso .htacess y en parte se solucionó el problema. El nombre de categorías y subcategorías aparece correctamente, pero no sucede lo mismo con los títulos de los post y su contenido.

¿Alguien sabe donde puede estar el fallo?

Saludos!

vicram10

puedes probar convirtiendo las tablas de tu base de datos a utf8 (a traves del manejador de tu base de datos no del smf)
obviamente debes hacer primero copia de seguridad de todo antes de hacer esto..

cherre

Supongo que te refieres a cambiar tabla por tabla y ponerla en "utf8-unicode" (creo que era el valor que tenían). Si es eso, ya lo realicé... además contacté con el servidor para preguntar por las librerias GD (otra de las causas que se han comentado) y estan correctamente activadas.

Así que no se me ocurré que puñetas puede ser XD


cherre

Perdonar que insista, pero no quería que mi consulta se perdiese :(

Continúo haciendo pruebas para buscar una solución pero es imposible... alguien que en su día se encontrase con este mismo problema le rogaría que me diese alguna pista, para seguir haciendo pruebas.

Muchas gracias ;)

MorderBR

Si tu db esta en utf8 y te aparecen esos mismos signos de interrogacion entonces tus letras(como la ñ) murieron y tienes que reemplazarlas manualmente :P

cherre

#5
Madre mía  :o

El problema vino con el cambio de hospedaje, ya que en el nuevo solo soportaba UTF8, así que utilicé la herramienta de SMF para la conversión... eso si, los símbolos ya estaban mal desde que transladé la web a este nuevo hospedaje, es decir, que la conversión no afectó (ni solucionó ni empeoró). Lo raro es que haciendo pruebas con todo lo que he podido leer en este foro con respecto a posibles soluciones, si conseguí que los títulos de los sub-foros se solucionase el problema, no así con los títulos de mensajes y su contenido (se solucionó cambiando a idioma spanish_UTF8) así que creo debe existir una solución más sencilla que modificar manualmente todo (que no se realmente si te refieres a modificar los parámetros en la base de datos).

Gracias por tu respuesta, seguiré buscando una solución ;)

EDIT: cual ha sido mi sorpresa, cuando he recibido un mensaje privado y me encuentro que todos los mensajes estan correctamente :O (no había comprobado esta parte del foro) ¿Como es posible eso? Es decir, que diferencia puede existir entre los mensajes privados y los mensajes normales para que unos tengan errorres y los otros no...

MorderBR

no, parametros no, solo la informacion guardada, si en ningun nuevo mensaje(ya sea pm o nuevo topic) te aparece algun simbolo en lugar de la letra, entonces el problema ya esta arreglado, pero si en algun tema viejo(antes de que cambiaras de host) aun tiene ese problema entonces si debes modificar manualmente(desconozco un metodo para hacerlo todo en "una sola movida") las letras, eso me paso una vez... :P
cuando aun te aparecen simbolos extraños, como por ejemplo la palabra "Extraño" te aparece algo asi: Extra~`o, entonces las letras aun son recuperables, si te aparece el simbolo ?(Ej: Extra?o) entonces la letra "murio" y tienes que reemplazala, aunque no es que muera, simplemente se guardo el simbolo de interrogacion en la base de datos en lugar de la letra

cherre

Gracias por tu información ;)

Cuando comentaba que me aparecían los mensajes privados correctamente me refería a todos (nuevos y antiguos) y es lo que me dejó bastante extrañado, que esa parte si apareciese correctamente y los mensajes normales en el foro no...

Si la única solución es cambiarlo manual, jejeje... con un foro que tiene unos 7 u 8 años escribiendo gente diariamente va a ser imposible solucionar el problema manualmente :P

Advertisement: