Ma fille blogue en Chine. Elle souhaite insérer de temps en temps des caractères chinois dans son message afin qu'elle puisse expliquer leur signification. Elle a un Mac qui lui permet de les taper rapidement. Quand elle a essayé de les poster, elle a eu ?? symboles. J'ai vérifié le thème du blog (TwentyEleven), son format HTML5 et la balise suivante:
<meta charset="UTF-8" />
Donc, elle le fait correctement, au moins. J'imagine qu'elle aura besoin d'une sorte de plugin lui permettant d'utiliser un shortcode ou quelque chose afin d'afficher correctement le personnage. Quel plugin proposez-vous?
Notez que j’ai peut-être eu besoin d’activer le paramètre UTF-8 dans MySQL, que c’était peut-être le problème de MySQL? Lorsque vous utilisez Fantastico dans cPanel pour créer un blog, l'encodage est défini sur Latin1 au lieu de UTF8. J'ai donc dû utiliser phpMyAdmin pour trouver sa base de données de blogs (difficile - vous devez cliquer sur la table wp_options et voir si c'est la bonne base de données de blogs). Ensuite, j'ai cliqué sur l'onglet SQL et collé ce qui suit, puis cliqué sur Go:
alter table wp_posts convert to character set utf8 collate utf8_general_ci;
Je ferai rapport si cela résout le problème.
Quand on crée un site WordPress par défaut, ou via l'outil Fantastico dans cPanel, il peut créer un blog avec le jeu de caractères Latin1 dans la base de données MySQL. Cela provoque la commutation des caractères chinois (et autres caractères Unicode) en un ou plusieurs? symboles de point d'interrogation, à la place.
La solution consiste à vous connecter à votre cPanel, à phpMyAdmin, à trouver la base de données WordPress qui s'applique à votre blog particulier (cliquez sur la table wp_options pour voir si elle indique le nom de votre domaine de blog), puis cliquez sur l'onglet SQL. Sous l'onglet SQL, collez ceci et cliquez sur Go:
alter table wp_posts convert to character set utf8 collate utf8_general_ci;
alter table wp_links convert to character set utf8 collate utf8_general_ci;
alter table wp_comments convert to character set utf8 collate utf8_general_ci;
alter table wp_terms convert to character set utf8 collate utf8_general_ci;
Cela vous permettra maintenant d'insérer des caractères chinois (ou n'importe quel caractère Unicode dans la norme UTF8) et de les enregistrer dans votre blog.