web-dev-qa-db-fra.com

caractères spéciaux après l'enregistrement du brouillon interprété comme

J'essaie de créer des publications en langue hindi. Ces caractères UÉeÉMÑüqÉÉU après la sauvegarde/publication sont interprétés comme U�e�M��q��U. Cependant, les caractères spéciaux sont stockés sans changement dans la base de données mysql. Le symbole est uniquement utilisé lors de la récupération. Je suis coincé ici. L'éditeur de publication est modifié pour intégrer plusieurs publications. http://www.farinspace.com/multiple-wordpress-wysiwyg-visual-editors/

J'ai essayé de commenter ces lignes dans wp-config.php. Mais aucun n'a fonctionné.

/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'UTF-8');

/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');

En outre, placé mysql_query("SET NAMES utf8"); dans le constructeur de la classe wpdb de wp-db.php. Négatif, même cela n'a pas fonctionné

Comment puis-je surmonter cela?

1
nuthan

Son problème d'encodage de caractères utf-8. Corrigé en utilisant la fonction utf8_encode ():

utf8_encode(html_entity_decode($mb->get_the_value()));
1
nuthan

essayer

define('DB_CHARSET', 'utf8');

c'est ce qui est dans mon wp-config.php

et enlever

define('DB_CHARSET', 'UTF-8');

1
Damien