Old WordPress Base de datos que muestra a Mojibake (texto confuso) en lugar de hindi después de restaurar
Hola, me enfrento a un extraño problema de codificación con mis viejas bases de datos de WordPress que contienen texto hindi (Devanagari).
- Fondo:
Antes de 2021, cuando solía ver mi base de datos de WordPress en phpmyadmin, el texto hindi nunca se mostró correctamente, siempre parecía símbolos/basura (mojibake).
Sin embargo, WordPress mismo mostró el contenido hindi correctamente en el sitio web. En ese momento, solíamos resolver esto comentando las siguientes líneas enwp-config.php:// define('DB_CHARSET', 'utf8'); // define('DB_COLLATE', '');Con los comentados, el hindi parecía bien en la interfaz a pesar de que Phpmyadmin mostraba basura. - Cambio después de 2021:
En algún momento (tal vez actualizaciones de WordPress/MySQL/PHP), el sistema de codificación cambió. Desde entonces, cuando verifique los sitios activos, el texto hindi se almacena directamente en la base de datos como el script Devanagari adecuado. Y ahora, incluso sin comentar nada enwp-config.phpTanto WordPress como PhpMyadmin muestran hindi correctamente. - Problema ahora:
Tengo un par de bases de datos de sitios web que dejé de usar a fines de 2021. Cuando las restauré recientemente:- El texto todavía muestra a Mojibake (por ejemplo
à ¤Âà ¤°à ¤®à ¤ªà ¤â??à ¤¥à ¥â?¬) en phpmyadmin. - El frontend de WordPress también muestra texto de basura, a diferencia de antes.
- Comentando
DB_CHARSETyDB_COLLATEenwp-config.phpya no ayuda.
- El texto todavía muestra a Mojibake (por ejemplo
- Ejemplo de mojibake:
à ¤šà ¤°à ¤®à ¤ªà ¤â??à ¤¥à ¥â?¬ à ¤¸à ¤â??à ¤¸à ¥Âââ?¬Âà ¤¥à ¤¾à ¤â??à ¤â??, 'थिंक टैंकों', ...que en realidad debería leer:चरमपंथी संस्थाओं, 'थिंक टैंकों', बुद्धिवियों और 'ब्लॉगों' ... - Lo que quiero saber:
- ¿Qué cambió exactamente en WordPress/MySQL/PHP alrededor de 2021 que explica por qué los viejos DB se comportan de manera diferente?
- ¿Existe una forma segura de «volver a codificar» o reparar estas bases de datos antiguas para que el hindi se almacene correctamente en Unicode (UTF8/UTF8MB4) y se muestre correctamente en WordPress sin hacks?
- ¿Debo importar estos viejos vertederos con una configuración de codificación específica (como
utf8en lugar deutf8mb4), ¿o hay una herramienta/script recomendado para corregir texto doble codificado? - ¿Qué debería ser el correcto?
DB_CHARSETyDB_COLLATEvalores enwp-config.phphoy para el contenido hindi?
Cualquier orientación sería profundamente apreciada 🙏. Quiero revivir esos sitios, pero en este momento todo el contenido hindi es ilegible.
¡Gracias de antemano!
La página con la que necesito ayuda con: [log in to see the link]