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 : pourquoi est-ce que je vois du charabia au lieu de mon tamoul

Patricia Arquette
Patricia Arquetteoriginal
2024-10-30 07:46:27551parcourir

How to Display Unicode Data Correctly in PHP: Why Am I Seeing Gibberish Instead of My Tamil

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!

Déclaration:
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