Maison >base de données >tutoriel mysql >Comment stocker et afficher correctement les chaînes Unicode en hindi (हिन्दी) en PHP et MySQL ?

Comment stocker et afficher correctement les chaînes Unicode en hindi (हिन्दी) en PHP et MySQL ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-27 00:38:10834parcourir

How to Properly Store and Display Hindi (हिन्दी) Unicode Strings in PHP and MySQL?

Stockage et affichage de chaînes Unicode (हिन्दी) à l'aide de PHP et MySQL

Problème et présentation

Un utilisateur a rencontré des difficultés pour stocker, récupérer et afficher Texte hindi (हिन्दी) utilisant PHP et MySQL. Malgré la définition de l'encodage et du classement de la base de données sur UTF-8, le texte affiché apparaissait sous forme de points d'interrogation.

Résolution du problème

L'utilisateur a implémenté les paramètres de base de données corrects mais a négligé les étapes cruciales suivantes :

  1. Configuration de la méta ou de l'en-tête Informations :

    • Ajouter un balisez ou utilisez header() dans le script PHP pour définir le type de contenu comme text/html;charset=UTF-8. Ceci informe le navigateur et PHP que le contenu utilise le codage de caractères UTF-8.
  2. Définition du jeu de caractères de connexion MySQL :

    • Exécutez la requête SET NAMES utf8 au début du script PHP pour définir le jeu de caractères pour MySQL connexion.

Informations supplémentaires

  • Stockage direct des chaînes Unicode :

    • La saisie de données Unicode directement dans la base de données via PhpMyAdmin ou des outils similaires devrait fonctionner comme prévu. Sinon, vérifiez les configurations de la base de données et les paramètres de connexion.
  • Script de conversion :

    • Pour convertir un texte hindi comme सूर्योदय en Entités de caractères HTML, envisagez d'utiliser un outil de conversion de codage de caractères ou script.
  • Exemple de script fourni :

    • Exemple de script fourni par l'utilisateur, qui inclut la requête SET NAMES utf8, reflète la manière appropriée de gérer les chaînes UTF-8 dans MySQL et PHP.

Conclusion

En suivant ces étapes, les développeurs peuvent stocker, récupérer et afficher efficacement des chaînes Unicode comme l'hindi dans MySQL bases de données utilisant PHP. Comprendre l'importance d'un codage de caractères et de paramètres de connexion appropriés est essentiel pour une gestion et un affichage transparents des données.

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