Problema con acentos y caracteres en mi web

Tengo un problema y me gustaría que me ayudarais, aquí podéis ver: http://www.eluniversodelperro.com/tienda2/

q
ue en la parte inferior (en la parte central donde las opiniones, etc) coloca los acentos y caracteres de forma equivocada no obstante, en el head tengo puesto correctamente el ISO para el idioma.

¿Alguna solución?
Solucionado, el fallo estaba al extraer los datos de la BBDD, asi que añadiendo esto:

mysql_set_charset("utf8",$conectar_BD);

se ha solucionado!jejeje

Saludos.
Hola!
Soy nueva aqui. Hoy mi web sufrió una hecatombe, está hecha con wordpress y tuve que activar una base de datos de días anteriores para recuperarla. Como resultado, así ha quedado: http://sanacionesencial.com con los caracteres y acentos un desastre. No soy muy entendida, por favor, alguien me puede echar un cable para ver cómo puedo resolver este problema?. Gracias!
Hola Rita, bueno primero decir que es mejor iniciar una pregunta independientemente, pues si no se mezclan los temas, e igual no ven tu problema otros... y no te pueden ayudar.

Pero ya que estamos aquí;
tu problema parece de la codificación de los carácteres.
No sé si la base de datos que has recuperado, a sido creada con esta codificación o a sido manipulada para tal efecto.
Pero igual soluciona tu problema esto....

Tu plantilla enseña esta codificación;
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Pero en php no se muestra tal cual lo escribo, esto es lo que nos enseñan los navegadores, php es algo diferente.

Debes probar a colocar esta otra codificación a ver si mejora;
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />



Sabes ir al archivo header.php de tu plantilla actual..???


Este archivo se encuentra en tu sitio raiz/wp-content/themes/bombax (creo que es)....
Si es así;
en la parte de arriba varias lineas abajo;
hay esto;

</head>


Si sabes editar ese archivo prueba a colocar esto justo antes del </head>, así;

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
</head>

Lo guardas y lo pruebas...
Vemos a ver si te funciona.


Si no... lo comentas y si no sabes como búscar y editar lo dices.

saludos
Hola manmanu, muchísimas gracias por tu respuesta. Lo he editado, pero no ha funcionado :-(, el error debe estar en otra parte ¿puede que en la base de datos?. La tengo hospedada en hostgator (USA), cuando ocurrió la pérdida me puse en contacto con ellos, les di mi copia de respaldo y ellos la restablecieron, pero no sé nada más, que soy un poco novata en todo esto (aprendiendo ahora a marchas forzadas ;-) ¿qué se te ocurre que pueda ser? y de nuevo, muchas gracias por tu atención!
Hola de nuevo manmanu.
He hecho una prueba subiendo un post y escribiendo con acentos y sale todo correcto, por lo que si funciona el código que me has dado.
Pero todo lo demás permanece igual (los posts anteriores) por lo que entiendo que el asunto debe estar en el backup que se restituyó? y hay algún modo de arreglarlo?
Hola Rita... me alegro que parte hayas solucionado.

Haz una prueba;
ve a tu escritorio de wordpress, en ajustes/escritura mira si tienes habilitado esta casilla;
"WordPress corregirá de forma automática el XHTML incorrectamente anidado"

No sé si te ayudará, son signos que está grabados en la base de datos posiblemente.

Pero vamos haciendo pruebas.

suerte.


saludos
Hola manmanu,
He activado la casilla que me dices y nada, todo sigue igual. Probé a corregir el título de uno de los apartados del menú (¿quién?) y al actualizar sale en correcto español, por lo que sigo pensando que se trata de la base de datos que se restableció, donde debe estar la codificación en inglés ¿sabes si hay algún modo de alterar esto?
Si no hay forma de corregirlo, me tendré que dar la paliza de corregir todos los post y escritos uno por uno.. (me entra vértigo de sólo pensarlo, pasan de un centenar). Lo cuál me deja en una tremenda duda: entonces el plugin que estoy usando para guardar las copias de seguridad me lo está guardando en codificación inglesa, si otra vez surge una contingencia como esta, va a pasar lo mismo entonces. Como para volverse loco...
Hola de nuevo....
Yo antes de eso lo que haría sería probar a guadar una entrada, a sea así de sencillo, puede que te sirva.

Sin editar nada de texto, actualiza la entrada simplemente y guardas.
Deberia actualizarse el texto haciendo eso.


Pruebalo con una entrada, si se corrije la codificación haces lo demás.
Esa casilla dejala siempre activada, te hará más bien que mas.

saludos
__________________
Hola victor, ya lo siento estar aquí usurpando tu post...jejejeje
saludos para tí...
Y una cosa.....no seria mas facil entrar al PHPMYADMIN de tu Cpanel revisar las codificaciones de tu BBDD o tus tablas y cambiarlas a UTF-8 y listo? Digo yo e?
Hola, gracias por responder.
He entrado en PhpMyadmin y observo que todas las cotejaciones en las tablas están en UTF-8, pero encuentro que en algunas pone UTF8-unicode-ci y otras UTF8-general-ci ¿son cosas distintas o es lo mismo?
Hola exactamente la diferencia que entre los dos no lo sé con seguridad, por las restricciones de cada uno en la codificación.


Bueno, no sé si probaste a actualizar simplemente tus entradas.
Puede que te ayude algo.


Mira Rita, la sensación que yo tengo es la siguiente;

Si en una instalación de wordpress no se configura este campo;
en el archivo wp-config.php

/** Cotejamiento de la base de datos. No lo modifiques si tienes dudas. */
define('DB_COLLATE', 'aquí la codificación');

La instalación de wordpress correrá con una codificación que escribo abajo posiblemente, si no a cambiado esto);
utf8mb4_general_ci

Hasta hay todo bien, por que funciona correctamente.
Pero a parte del problema de las versiones mysql, está cuando hacemos una copia de la base de datos de un sistema wordpress, que funciona con una codificación ;
utf8mb4_general_ci

Este respaldo será migrado por defecto con la codificación, si no se le dice lo contrario;
utf8_general_ci

Que sucede cuando respaldamos dicha base de datos....?? a un sistema que funciona en utf8mb4_general_ci.
Posiblemente problemas.

Pero esto es la pescadilla que se muerde la cola, por que si has respaldado una copia, se supone que las nuevas tablas ya cuentan con el caharset adecuado utf-8.


Bueno, dime que cotejamiento está escrito en tu base de datos, en las tablas y al final.
Si ves otros cotejamientos, no te preocupes por que puede ser que has instalado algun plugins y este a escrito nuevas tablas.


Puedes hacer una captura de la base de datos, siempre y cuando no te comprometan..??
Una idea es hacer una copia de tu base de datos y hacer unas comprobaciones.


saludos
Hola Manmanu,
Probé a guardar las entradas pero nada de nada, todo igual.
La buena noticia es que trasteando otras cosas....¡lo he podido arreglar! :-D vuelvo a respirar... buff!
No sé si puedo colocarles aqui el enlace de donde obtuve la información que es de la red (me dices y lo coloco para que esté disponible para todos).
El problema estaba en el fichero del backup (yo uso el plugin "Wordpress database Backup")
Los pasos que seguí fueron:
1. Extraje el fichero del backup, lo abrí con el blog de notas y le dí "guardar cómo" en formato TXT y codificación UTF-8.
2. Abrí MyPHPadmin y borré todas las tablas antiguas (que no sé si era necesario, pero como no me aclaro del todo)
3. Subí el fichero a MyPHPadmin a través de "IMPORTAR" et voilà! web funcionando.
Y estoy saltando en una pata! :-)++++

Muchísimas gracias Manmanu y Víctor por su atención y paciencia!
Me alegro de que se solucionara, ya que normalmente las importaciones son tan sencillas o más de como comentas.

Coloca el enlace que a lo mejor a mas de uno le viene bien.