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
Libérer: 2024-10-30 07:46:27
original
546 Les gens l'ont consulté

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      கோலாகல தொடக்க
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

Avec ces paramètres, les caractères Unicode seront désormais affichés comme prévu :

வெள்ளிக்கிழமை ஐ.
Copier après la connexion

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