Gérer les chaînes Unicode dans MySQL et PHP : défis et solutions
Préserver l'intégrité des chaînes Unicode, telles que les caractères hindi, dans toute la base de données et le processus d'affichage peut présenter des défis. Explorons comment stocker, récupérer et afficher avec succès des chaînes Unicode dans PHP et MySQL.
Établir un encodage approprié
Lors de la création de la base de données MySQL, assurez-vous que son encodage est défini en UTF-8 (classement utf8_bin) pour prendre en charge les données Unicode. Créez un champ VARCHAR avec un jeu de caractères UTF-8 pour permettre le stockage de texte Unicode.
Dilemme d'insertion de données
L'importation de texte hindi directement dans la base de données peut entraîner une corruption. Au lieu de cela, copiez l'équivalent UTF du texte, qui se traduit par une série de codes d'entité HTML (par exemple, सूर्योद य). L'insertion directe de ce code garantit un stockage approprié.
Affichage du texte Unicode
Pour afficher avec précision les chaînes Unicode dans une page Web, définissez le jeu de caractères correct dans l'en-tête HTML ou utilisez PHP function :
<code class="html"><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"></code>
<code class="php">header( 'Content-Type: text/html; charset=utf-8' ); </code>
Configuration de la connexion MySQL
Lors de l'établissement d'une connexion MySQL, spécifiez le jeu de caractères et le classement pour garantir la gestion Unicode :
<code class="php">mysql_query("SET NAMES utf8"); mysql_query("SET CHARACTER SET utf8");</code>
Exemple de script pour l'affichage en hindi
Ce script PHP récupère et affiche avec succès les caractères hindi d'une base de données MySQL :
<code class="php">$result = mysql_query("SET NAMES utf8"); $result = mysql_query("select * from hindi"); while ($myrow = mysql_fetch_row($result)) { echo ($myrow[0]); }</code>
Requête et Sortie en UTF-8
Notez que dans l'exemple de script, les requêtes et la sortie sont gérées à l'aide du codage UTF-8. Cela garantit que l'affichage est dans les caractères hindi corrects.
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!