Maison > développement back-end > tutoriel php > Comment gérer efficacement les chaînes Unicode dans MySQL et PHP : défis et solutions

Comment gérer efficacement les chaînes Unicode dans MySQL et PHP : défis et solutions

Barbara Streisand
Libérer: 2024-10-22 21:00:29
original
317 Les gens l'ont consulté

How to Handle Unicode Strings Effectively in MySQL and PHP: Challenges and Solutions

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>
Copier après la connexion
<code class="php">header( 'Content-Type: text/html; charset=utf-8' ); </code>
Copier après la connexion

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

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

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!

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