Comment stocker et afficher des chaînes Unicode (hindi) en PHP et MySQL ?

Patricia Arquette
Libérer: 2024-10-23 00:56:03
original
113 Les gens l'ont consulté

How to Store and Display Unicode (Hindi) Strings in PHP and 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 :

  • Définir l'encodage de la base de données MySQL : Configurez la base de données MySQL pour utiliser l'encodage de caractères UTF-8. Cela peut être fait en exécutant les commandes SQL suivantes :
<code class="sql">SET NAMES utf8;
ALTER DATABASE YOUR_DATABASE_NAME CHARACTER SET = utf8 COLLATE = utf8_bin;</code>
Copier après la connexion
  • Créer un champ avec encodage UTF-8 : Dans le tableau, créez un champ VARCHAR et spécifiez le caractère défini comme UTF-8.
  • Insérer directement le texte hindi : Copiez le texte hindi directement dans la base de données sans encodage.
  • Récupérer des données à l'aide de PHP : Récupérez le texte hindi à l'aide de PHP et appliquez l'encodage UTF-8 avant de l'afficher sur la page Web. Par exemple :
<code class="php">$result = mysql_query("SELECT * FROM your_table");

while ($row = mysql_fetch_assoc($result)) {
  echo utf8_encode($row['hindi_column']);
}</code>
Copier après la connexion
  • Définir l'en-tête HTML : Incluez une balise méta dans la section d'en-tête HTML pour spécifier le jeu de caractères UTF-8 :
<code class="html"><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"></code>
Copier après la connexion

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

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 :

  • Testez ces paramètres en saisissant données Unicode à l'aide de PhpMyAdmin ou directement à l'aide d'un script PHP.
  • Définissez les NOMS, le JEU DE CARACTÈRES lors de la création de connexions MySQL, de l'exécution de requêtes et de la sélection des données pour garantir un encodage cohérent tout au long du processus.

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
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!