Maison >développement back-end >tutoriel php >Comment stocker et afficher des chaînes Unicode en hindi à l'aide de PHP et MySQL ?

Comment stocker et afficher des chaînes Unicode en hindi à l'aide de PHP et MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-22 21:05:03228parcourir

How to Store and Display Unicode Strings in Hindi Using PHP and MySQL?

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

Vous pouvez rencontrer des difficultés lorsque vous tentez de stocker et d'afficher des chaînes Unicode, en particulier dans des langues comme l'hindi, en raison de problèmes d'encodage. Pour répondre à ces problèmes, il est essentiel de définir le codage et le classement des caractères appropriés à la fois dans votre base de données et dans le script PHP.

Configuration de la base de données

  • Pour MySQL base de données, définissez l'encodage de la base de données et de la table sur UTF-8 et utilisez le classement utf8_bin pour garantir une gestion correcte des caractères Unicode.
  • Dans la table elle-même, assurez-vous que le champ de texte accepte le texte UTF-8 en définissant le jeu de caractères. propriété à 'utf8'.

Script PHP

  • Pour afficher correctement la chaîne Unicode, vous devez définir l'en-tête Content-Type comme suit :
<code class="php">header('Content-Type: text/html; charset=utf-8');</code>
  • De plus, vous pouvez spécifier le jeu de caractères pour les requêtes MySQL en définissant NAMES utf8 avant d'exécuter toute requête qui récupère des données. Par exemple :
<code class="php">$result = mysql_query("SET NAMES utf8");</code>

Exemple de script

Le script PHP suivant montre comment stocker et récupérer du texte Unicode dans une base de données MySQL et l'afficher sur un page Web :

<code class="php"><?php

include("connection.php"); // Database connection settings

// Set charset for MySQL queries
$result = mysql_query("SET NAMES utf8");

// Query to retrieve data from the database
$cmd = "SELECT * FROM hindi";
$result = mysql_query($cmd);

while ($myrow = mysql_fetch_row($result)) {
    echo ($myrow[0]);
}

?></code>

Dans le script, assurez-vous d'avoir inclus un fichier de connexion à la base de données nommé "connection.php" avec les paramètres nécessaires pour vous connecter à votre base de données MySQL.

Considérations supplémentaires

  • Vérifiez que votre section d'en-tête HTML inclut le jeu de caractères approprié :
<code class="html"><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"></code>
  • Si vous rencontrez des problèmes, essayez d'échapper Caractères Unicode avant de les insérer dans la base de données. Vous pouvez y parvenir en utilisant des fonctions telles que htmlentities() ou htmlspecialchars().

En mettant en œuvre ces mesures, vous devriez pouvoir stocker et afficher correctement les chaînes Unicode en hindi en utilisant PHP et MySQL.

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