Soporte » Guías – Resolución de problemas » Caracteres extraños solo en algunas entradas

  • Hola buenas tardes, tengo un problemazo con wordpress, tengo una pagina en la cual creia que aparecían símbolos raros, asi que fui a config.php y cambie el charset, luego de un rato sin lograr solucionarlo me di cuenta que el charset estaba en uft8 y el menú junto con todas las entradas que creaba mostraban los acentos tal cual debían ir, pero existían algunas entradas que no mostraban los acentos y en vez de eso muestran símbolos extraños como esto rA�gimen. Me di cuenta que las entradas con símbolos extraños van desde el 2017 hasta inicios de del 2018 por lo que es una cantidad gigante de entradas, quise probar a borrar esos caracteres extraños y escribir la palabra manual en este caso Régimen, le di en guardar, me fui a ver la entrada y la palabra se mostraba normal, conclui que el problema era que se escribio mal, pero son muchas de miles entradas escritas asi y ir una por una cambiando todo es un trabajo tedioso y no creo que termine en 1 dia, alguien sabe como solucionar esto? o como cambiar en masa esas letras extrañas en en las entradas para que tengan coherencia. o a que se debera el problema

Viendo 14 respuestas - 1 de 14 (de 14 total)
  • Moderador almendron

    (@almendron)

    Indica la URL donde podamos ver el problema.

    Hola buenas tardes, tengo un problema con mi base de datos, esta contiene algunos contenidos con el siguiente formato:

    PiA�era se enojA?: asegurA? que en la Nueva MayorA�a viven del Estado y no conocen la palabra “trabajo”

    Que al pasarlo por el php decode queda algo asi:
    PiA�era se enojA?: asegurA? que en la Nueva MayorA�a viven del Estado y no conocen la palabra “trabajo”

    El resto de mis entradas estan bien escritas en la base de datos con php encode, asique al pasar al formato decode quedan bien escritas, pero tengo un monton de entradas con el problema que mencione arriba.

    He intentando cambiar el config.php de wordpress para poder solucionar esto pero no paso nada.
    descargue la base de datos y la subi como iso, pero tampoco se soluciono.
    cambie el cotejamiento de la base de datos a los diferentes spanish que tienen para seleccionar y nada. el problema persiste. si creo un post nuevo en mi web, los asentos se respetan y no se cambian, son solo esas entradas en la base de datos que estan escritas de esa manera. no tengo idea que tipo de charset o codificacion son. Si alguien me puede ayudar se lo agradeceria mucho. saludos

    Moderador LGrusin

    (@lgrusin)

    Creo que tu mismo te has respondido

    son solo esas entradas en la base de datos que estan escritas de esa manera

    Me temo que tendrás que modificar la entrada o entradas a mano.

    Moderador almendron

    (@almendron)

    Y yo te vuelvo a decir: Indica la URL donde podamos ver el problema.

    https://www.cronicachile.cl/

    @lgrusin No se si eso sea una soolucion parche
    @almendron Me temia hacerlo por privacidad pero ahi esta, no puedo entender la codificacion de los caracteres. mi jefe me dice que tiene que tener solucion, pero yo creo que los datos estan corruptos y hay que cambiarlos a mano como dice lgrusin

    Moderador almendron

    (@almendron)

    Además de la codificación, tenéis otros problemas (tiempo de carga, imágenes rotas,…)

    Prueba a hacer lo siguiente:

    1) Haz una copia de seguridad del archivo wp_config.php

    2) Edita el mencionado archivo y sustituye las líneas relativas al charset y al collate por lo siguiente:

    /** Codificación de caracteres para la base de datos. */
    // define('DB_CHARSET', 'utf8mb4');
    
    /** Cotejamiento de la base de datos. No lo modifiques si tienes dudas. */
    define('DB_COLLATE', '');
    
    Moderador almendron

    (@almendron)

    Y mira a ver en la base de datos y tablas (a través del panel de control de tu hosting) como tienes el cotejamiento y el charset.

    Moderador LGrusin

    (@lgrusin)

    En la base de datos pudo haberse guardado así, suele ocurrir después de hacer una migración con una codificación de carateres diferente a la original.

    Eso parece que ya lo has comprobado en cada entrada en la base de datos de 2017 a principio de 2018. Si es asi, modificar eso es complicado.

    De todas formas vacía el plugin de caché para asegurarte de que no te muestra información cacheada.

    @lgrusin Hice eso y nada… aunque en el cacheo no me manejo mucho, supongo es borrar el cache de la web con un plugin, o es necesario poner algun codigo en la web para que este no se cree?
    @almendron Ya lo habia intentando cambiando incluso a iso y luego a utf8 y nada a pasado, para que me entiendan mejor, si se fijan en la web algunas entradas estan bien, se muestran bien y estas se veen asi dentro de la base de datos:

    Solo Jiles supera a Jiles: diputada aseguró que Boric no representa al Frente Amplio por participar en la comisión de la infancia

    Nuevamente ambos parlamentarios tienen un round en los medios de comunicación.

    La diputada del Partido Humanista, Pamela Jiles, nuevamente salió a aclarar la posición del Frente Amplio en materia de infancia y la comisión que el Presidente Sebastián Piñera está gestionando.

    Frente a esto, y ante la inclusión del diputado del Movimiento Autonomista, Gabriel Boric, la periodista aseguró en Twitter su diferencia con él, argumentando que él “no representa al Frente Amplio”.

    En conversación con La Tercera, Boric aclaró que “es un error excluirse de participar en espacios donde hay un bien común que es mayor a las diferencias que podamos tener y en donde hay espacios para acuerdos transversales como es en materia de infancia”.

    “Hay momentos en la política en que uno tiene que dejar de anteponer las diferencias y el protagonismo propio para pensar en un bien común que es compartido”, puntualizó.

    Cuando pasan a la web como texto de salida, pasan por utf8 decode, y queda asi:
    Solo Jiles supera a Jiles: diputada aseguró que Boric no representa al Frente Amplio por participar en la comisión de la infancia

    Nuevamente ambos parlamentarios tienen un round en los medios de comunicación.

    La diputada del Partido Humanista, Pamela Jiles, nuevamente salió a aclarar la posición del Frente Amplio en materia de infancia y la comisión que el Presidente Sebastián Piñera está gestionando.

    Frente a esto, y ante la inclusión del diputado del Movimiento Autonomista, Gabriel Boric, la periodista aseguró en Twitter su diferencia con él, argumentando que él “no representa al Frente Amplio”.

    En conversación con La Tercera, Boric aclaró que “es un error excluirse de participar en espacios donde hay un bien común que es mayor a las diferencias que podamos tener y en donde hay espacios para acuerdos transversales como es en materia de infancia”.

    “Hay momentos en la política en que uno tiene que dejar de anteponer las diferencias y el protagonismo propio para pensar en un bien común que es compartido”, puntualizó.

    El problema es con las otras «entradas» como la de arriba que al pasar por ese proceso quedan con los signos de interrogacion.

    No tiene sentido por por ejemplo:
    PiA�era se enojA?: asegurA? que en la Nueva MayorA�a viven del Estado y no conocen la palabra “trabajo”

    A� deberia ser una ñ pero si les el parrafo luego dice mayoría, para lo que ese mismo conjunto de caracteres deberia ser una í con acento y no una ñ entonces tampoco puedo lanzar un comando por sql que replace todas las por una ñ en utf8 enconde, porque habran palabras que no necesitan la ñ y si una í.

    Me siento demasiado frustado porque no encuentro una solucion ni una logica al tipo de codificacion, incluso he llegado a pensar que se metio un virus y puso todos esos caracteres extraños porque no se si esa forma de mostrar los caracteres es ascii o iso o windows, de todas formas creo que no es ninguno porque como se diferencian las ñ de las í puesto que en utf8encode una í=í y una ñ=ñ y en la forma que esta escrito en la base de datos A� es ambas :/.

    Moderador almendron

    (@almendron)

    No se si podremos encontrar alguna solución pero sería conveniente que realizaras las comprobaciones que te indicamos.

    1) Haz una copia de seguridad del archivo wp_config.php

    2) Edita el mencionado archivo y sustituye las líneas relativas al charset y al collate por lo siguiente:

    /** Codificación de caracteres para la base de datos. */
    // define('DB_CHARSET', 'utf8mb4');
    
    /** Cotejamiento de la base de datos. No lo modifiques si tienes dudas. */
    define('DB_COLLATE', '');

    Aquí estamos deshabilitando ambas opciones.

    3) phpMyAdmin (panel de control del hosting) y comprobar cual es el Cotejamiento de la conexión al servidor tanto en la configuración general como en las tablas.

    Moderador almendron

    (@almendron)

    Si se fijan en la web algunas entradas estan bien, se muestran bien y estas se veen asi dentro de la base de datos:

    Solo Jiles supera a Jiles: diputada aseguró que Boric no representa al Frente Amplio por participar en la comisión de la infancia

    Eso es normal.

    nada funciono XD, ya no se que hacer

    Moderador almendron

    (@almendron)

    3) phpMyAdmin (panel de control del hosting) y comprobar cual es el Cotejamiento de la conexión al servidor tanto en la configuración general como en las tablas.

    ¿Cuál es el cotejamiento?

Viendo 14 respuestas - 1 de 14 (de 14 total)
  • Debes estar registrado para responder a este tema.