Stockage de données Unicode pour la langue hindi dans MySQL
Lorsque vous traitez des données comprenant des caractères non anglais, tels que l'hindi, cela devient crucial pour le stocker et le récupérer avec précision au format Unicode afin de maintenir sa lisibilité.
Choisir le bon jeu de caractères et Classement
Pour garantir la compatibilité avec les caractères hindi, optez pour le jeu de caractères 'utf8' et le classement 'utf8_general_ci'. Cela permet à MySQL de stocker et de manipuler correctement les données Unicode.
Modification du champ de table pour la prise en charge Unicode
Si vous avez une table avec un champ existant qui doit contenir du texte hindi , modifiez sa définition en utilisant la syntaxe suivante :
ALTER TABLE `<table_name>` CHANGE `<field_name>` `<field_name>` VARCHAR(100) CHARSET utf8 COLLATE utf8_general_ci DEFAULT '' NOT NULL;
Définition du jeu de caractères pour Connexion
Avant d'interagir avec la base de données, établissez le jeu de caractères « utf8 » pour garantir un encodage correct :
mysql_set_charset('utf8');
Insertion et récupération de texte en hindi
Avec le jeu de caractères défini, insérez du texte hindi dans votre base de données :
mysql_query("INSERT INTO ...."); // Replace with your query
Récupérez le texte inséré en exécutant :
mysql_query("SELECT * FROM ...."); // Replace with your query
Gestion de la sortie Unicode
Pour afficher correctement le texte hindi dans un site Web navigateur, définissez le type de contenu de la page à l'aide d'un méta tag :
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Exemple
L'extrait de code suivant illustre le stockage et la récupération du texte hindi dans la base de données :
// Set character set mysql_set_charset('utf8'); // Insert Hindi text mysql_query("INSERT INTO `hindi_text` (`text`) VALUES ('नवीन खेतिहर उपकरण')"); // Retrieve Hindi text $result = mysql_query("SELECT `text` FROM `hindi_text`"); $hindiText = mysql_fetch_assoc($result)['text']; // Output Hindi text with proper content type echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />' . $hindiText . '
';
Par en suivant ces étapes, vous pouvez garantir le stockage précis et la lisibilité des données en langue hindi dans 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!