Maison >base de données >tutoriel mysql >Comment afficher correctement les données Unicode en PHP : pourquoi est-ce que je vois du charabia au lieu de mon tamoul
Comment afficher correctement les données Unicode en PHP
Lors de l'affichage de données Unicode en PHP, il est important de garantir un encodage approprié pour préserver les caractères spéciaux. Considérons un cas :
Une table appelée 'abc' contient deux lignes avec des titres Unicode :
tid title 1 வெள்ளிக்கிழமை ஐ. 2 கோலாகல தொடக்க
Lors de l'exécution de la requête $sql=mysql_query("select title from abdwhere tid= '1'"), le résultat peut afficher du charabia au lieu des caractères Unicode réels. En effet, l'encodage n'est pas correctement défini.
Solution :
Pour résoudre ce problème, ajustez l'encodage des caractères après avoir établi la connexion MySQL :
<code class="php"> mysql_query("set character_set_client='utf8'"); mysql_query("set character_set_results='utf8'"); mysql_query("set collation_connection='utf8_general_ci'"); </code>
Ceci définit l'encodage du client, des résultats et de la connexion à UTF-8. UTF-8 est un codage de caractères Unicode qui peut représenter correctement la grande majorité des caractères Unicode.
Une fois le codage défini, réexécutez la requête pour récupérer et afficher correctement le titre Unicode :
<code class="php"> $sql=mysql_query("select title from abd where tid='1'"); $row=mysql_fetch_array($sql); $title = $row['title']; echo $title;</code>
Avec ces paramètres, les caractères Unicode seront désormais affichés comme prévu :
வெள்ளிக்கிழமை ஐ.
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!