Maison > base de données > tutoriel mysql > Pourquoi les caractères Unicode s'affichent-ils sous forme de points d'interrogation en PHP et comment y remédier ?

Pourquoi les caractères Unicode s'affichent-ils sous forme de points d'interrogation en PHP et comment y remédier ?

Patricia Arquette
Libérer: 2024-10-28 18:00:05
original
1098 Les gens l'ont consulté

Why do Unicode characters display as question marks in PHP and how to fix it?

Affichage des données Unicode en PHP

Lorsque vous traitez des données Unicode en PHP, il est courant de rencontrer des problèmes d'affichage incorrect. L'un de ces cas est l'incapacité d'afficher correctement les caractères Unicode.

Problème :
Le code fourni tente d'afficher les données Unicode d'une base de données MySQL, mais il affiche des caractères incorrects sous forme de points d'interrogation. .

Solution :
Pour résoudre ce problème, il est nécessaire de définir l'encodage des caractères à la fois pour le client et les résultats dans MySQL. Cela garantit que PHP peut décoder et afficher correctement les caractères Unicode. Voici le code modifié :

<code class="php">mysql_query("set character_set_client='utf8'");
mysql_query("set character_set_results='utf8'");</code>
Copier après la connexion

Cela définit les jeux de caractères client et résultat sur UTF-8, permettant à PHP d'interpréter et d'afficher correctement les données Unicode.

Problème d'origine :
Le code d'origine ne précisait pas l'encodage des caractères, ce qui entraînait un affichage incorrect des caractères Unicode. En définissant explicitement l'encodage, PHP peut gérer les données de manière appropriée.

Considérations supplémentaires :
En fonction de la configuration de votre base de données, vous devrez peut-être également définir le classement sur utf8_general_ci pour garantir un codage correct. traitement des données Unicode. Ceci peut être réalisé avec la requête suivante :

<code class="php">mysql_query("set collation_connection='utf8_general_ci'");</code>
Copier après la connexion

Ces ajustements garantissent que PHP peut afficher les données Unicode avec précision.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal