Maison >développement back-end >tutoriel php >Comment stocker et afficher des chaînes Unicode (hindi) en PHP et MySQL ?
Stockage et affichage d'une chaîne Unicode (हिन्दी) en PHP et MySQL
Lors d'une tentative de stockage et d'affichage de texte hindi dans une base de données MySQL à l'aide de PHP , vous pouvez rencontrer des problèmes d'encodage. Pour résoudre ces problèmes, assurez-vous que les étapes suivantes sont suivies :
<code class="sql">SET NAMES utf8; ALTER DATABASE YOUR_DATABASE_NAME CHARACTER SET = utf8 COLLATE = utf8_bin;</code>
<code class="php">$result = mysql_query("SELECT * FROM your_table"); while ($row = mysql_fetch_assoc($result)) { echo utf8_encode($row['hindi_column']); }</code>
<code class="html"><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"></code>
De plus, vous pouvez définir le type de contenu dans votre script PHP en utilisant :
<code class="php">header('Content-Type: text/html; charset=utf-8');</code>
Comprendre le script de solution :
Le Le script fonctionne sans spécifier de balise méta ou d'informations d'en-tête car il définit explicitement les NAMES sur utf8 à l'aide de la fonction mysql_query(). Cela garantit que la connexion et les requêtes utilisent le jeu de caractères UTF-8, permettant un affichage correct du texte hindi.
Conseils :
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!