Soporte » Guías – Resolución de problemas » Problema con caracteres especiales

  • Resuelto sombrasblancas

    (@sombrasblancas)


    Hola a todos,

    Ayer tuve una visita de un hacker en mi sitio y me causó algún que otro problemilla. Los caracteres especiales de la página (tipo ‘ & / á) aparecían mal codificados y un mensaje de error al principio de cada página del tipo:

    Warning: htmlspecialchars() [function.htmlspecialchars]: charset `UTF-7′ not supported, assuming iso-8859-1 in …/wordpress/wp-includes/formatting.php on line …

    Buscando y buscando este tipo de error encontré algunas soluciones. Por lo visto fue un error común en una de las últimas actualizaciones de WordPress. Mi caso era un poco diferente pero funcionaron las soluciones en su mayor parte:

    – Introduje // delante de estas dos líneas del archivo wp-config:
    //define(‘DB_CHARSET’, ‘utf8′);
    //define(‘DB_COLLATE’, ”);
    y se eliminó el problema de los caracteres.

    – En el archivo formatting.php introduje @ para desactivar los avisos:
    $safe_text = @htmlspecialchars( $text, ENT_QUOTES, get_option( ‘blog_charset’ ) )

    Hasta ahí bien, mi página vuelve a verse igual que antes. Aún así hay algo que sigue mal configurado. En mi panel de control de WordPress, donde aparece el nombre de mi sitio arriba a la izquierda (donde se despliega el drop-down menu para visitar el sitio) siguen apareciendo caracteres especiales mal codificados: en vez de & aparece +ACY-amp+ADs.

    Os agradecería mucho si me pudierais indicar dónde se encuentra el origen del problema y cómo solucionar este error.

    Cris

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • A mi me ha pasado lo mismo. Lo del código largo yo lo voy a cambiar con el plugin de SEO, no entiendo mucho, pero me da que con la nueva actualización el plugin se ha descolocado un poco.

    En cuanto a tu problema inicial después de mirar mil cosas y al ver que tu solución tampoco me funcionaba logré ver algo en inglés que decía que te fueses al escritorio y en settings/reading codifiques en UTF-8. El mío estaba por defecto en UTF-7.
    No me iba bien así que quité los «//» que habías dado como solución y ya está de nuevo correcto.

    Iniciador del debate sombrasblancas

    (@sombrasblancas)

    ¡Muchísimas gracias! He cambiado la codificación y eliminado los // del archivo wp-config y ahora todo va como la seda 🙂

    ¡Gracias otra vez!

    Cris

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • El debate ‘Problema con caracteres especiales’ está cerrado a nuevas respuestas.