News:

SMF 2.1.6 has been released! Take it for a spin! Read more.

Main Menu

Problema con las tildes y con las ñ

Started by batistap, January 03, 2015, 01:12:42 PM

Previous topic - Next topic

batistap

Datos del foro:
Version de SMF:  2.0.9
Theme del foro: smf destek

Hola compañeros, hace poco actualicé el foro a la última versión (2.0.9), pero debí borrar algo porque las tildes no salen bien, como por ejemplo:
Información
Nutrición y suplementación
Videos e imágenes
Enlaces de interés



Ahora mismo el idioma que le puse al foro es el siguiente:
Spanish Es   UTF-8





¿Alguien podría decirme qué tendría que hacer para que saliesen bien las tildes?.


Un saludo y muchas gracias.

coltp45

Mismo problema en mi foro, durante 8 años use el idioma spanish_latin-utf8
Luego de hacer el upgrade a la 2.0.9 me di cuenta que los acentos salen con un rombo blanco y un signo de pregunta.....

Shiryu19

Buenas, si usa el es_ES.utf8 no deberían tener ese problema, mirar que lo estén cargando bien.

Configuración del foro/Idiomas.

saludos
Dar las GRACIAS no cuesta nada

Shiryu19

También podéis ir a Administración/Mantenimiento/Mantenimiento del Foro/Base de datos y en Convertir entidades-HTML a caracteres UTF-8 darle a ejecutar!

Saludos!
Dar las GRACIAS no cuesta nada

coltp45

#4
La segunda opcion fue lo primero que hice, por mas que ya estaba convertido a utf-8 lo volvi a ejecutar y nada.


batistap

He seguido revisando el problema, me he metido en la base de datos y he mirado en la tabla de mensajes posteados, pues ahí directamente en la base de datos ya están mal codificados los caracteres que llevan tilde o ñ, pongo ejemplos:

Cómo hacer ejercicio

Técnica de carrera


Así en todos los mensajes de la base de datos, ¿qué tendría que hacer para que en la base de datos me apareciese correctamente?


Gracias.

Shiryu19

Yo no uso el Latin, pero mirar que tengáis la ultima versión!

Si no se arregla tendriais que configurar el archivo de idiomas a mano del source/lenguages

Saludos!
Dar las GRACIAS no cuesta nada

Shiryu19

Dar las GRACIAS no cuesta nada

batistap

Quote from: Shiryu19 on January 04, 2015, 07:59:07 PM
Puedes mirarte este apartado a ver si encuentras algo si no te funciona.

http://www.simplemachines.org/community/index.php?topic=492876.0

Al final lo arreglé haciendo updates a la base de datos.

Gracias por su ayuda.

Un saludol.

coltp45

Quote from: batistap on January 06, 2015, 12:39:37 PM
Quote from: Shiryu19 on January 04, 2015, 07:59:07 PM
Puedes mirarte este apartado a ver si encuentras algo si no te funciona.

http://www.simplemachines.org/community/index.php?topic=492876.0

Al final lo arreglé haciendo updates a la base de datos.

Gracias por su ayuda.

Un saludol.

Que updates realizaste? para ver si me sirve.

saludos.

batistap

Quote from: coltp45 on January 07, 2015, 10:44:27 AM
Quote from: batistap on January 06, 2015, 12:39:37 PM
Quote from: Shiryu19 on January 04, 2015, 07:59:07 PM
Puedes mirarte este apartado a ver si encuentras algo si no te funciona.

http://www.simplemachines.org/community/index.php?topic=492876.0

Al final lo arreglé haciendo updates a la base de datos.

Gracias por su ayuda.

Un saludol.

Que updates realizaste? para ver si me sirve.

saludos.


Hola, te digo los updates que hice.

En primer lugar y muy importante, antes de todo, haz una copia de seguridad de tu base de datos o de las tablas que vayas a tocar.

Te coges una de las tablas afectadas, por ejemplo smf_messages. Hay que ver en qué columna aparecen caracteres mal codificados, como puede ser la columna body, pues haces los siguientes updates:

UPDATE smf_messages SET body= REPLACE(body, 'á', 'á');
UPDATE smf_messages SET body= REPLACE(body, 'é', 'é');
UPDATE smf_messages SET body= REPLACE(body, 'ó', 'ó');
UPDATE smf_messages SET body= REPLACE(body, 'ú', 'ú');
UPDATE smf_messages SET body= REPLACE(body, 'É', 'É');
UPDATE smf_messages SET body= REPLACE(body, 'Ã"', 'Ó');
UPDATE smf_messages SET body= REPLACE(body, 'Ú', 'Ú');
UPDATE smf_messages SET body= REPLACE(body, 'ñ', 'ñ');
UPDATE smf_messages SET body= REPLACE(body, 'Ã'', 'Ñ');
UPDATE smf_messages SET body= REPLACE(body, '¿', '¿');
UPDATE smf_messages SET body= REPLACE(body, '¡', '¡');



Yo iría haciendo uno a uno los updates y revisando bien antes de hacer el siguiente. Incluso probaría esos updates en una base de datos de pruebas.


Cualquier duda me preguntas.

Un saludo y muchas gracias.

coltp45

Solucionado, salvo cuando uso el bbc countdown que sigue saliendo con simbolos donde hay acentos.

Pero el resto todo ok.

Muchas gracias.

Advertisement: