Maison >base de données >tutoriel mysql >Comment stocker correctement du texte arabe dans une base de données MySQL ?

Comment stocker correctement du texte arabe dans une base de données MySQL ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-13 00:57:10527parcourir

How to Properly Store Arabic Text in a MySQL Database?

Comment enregistrer des données arabes dans une base de données MySQL

Un problème courant rencontré lors du stockage de données arabes dans une base de données MySQL est l'apparition de « ? ??" marques au lieu du texte arabe. Pour remédier à cela, une série d'étapes doivent être suivies.

Vérifiez le jeu de caractères et le classement

Assurez-vous que la base de données, la table et les colonnes utilisent le format UTF-8. jeu de caractères. Utilisez les requêtes suivantes pour vérifier :

-- Database
SELECT default_character_set_name FROM information_schema.SCHEMATA S WHERE schema_name = "your_database_name";
-- Table
SELECT CCSA.character_set_name FROM information_schema.`TABLES` T, information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA WHERE CCSA.collation_name = T.table_collation AND T.table_schema = "your_database_name" AND T.table_name = "your_table_name";
-- Column
SELECT character_set_name FROM information_schema.`COLUMNS` C WHERE table_schema = "your_database_name" AND table_name = "your_table_name" AND column_name = "your_column_name";

Définissez UTF-8 pour la base de données, la table et la colonne

Si un composant n'est pas défini sur UTF-8, suivez ces étapes :

  1. Pour la base de données : Exécutez ALTER DATABASE your_database_name CHARACTER SET = utf8 COLLATE = utf8_general_ci;
  2. Pour la table : Exécutez ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
  3. Pour la colonne : Exécutez ALTER TABLE votre_nom_table MODIFY your_column_name VARCHAR(255) CHARACTER SET utf8;

Insérer manuellement des données arabes

Après avoir défini UTF-8, insérez des données arabes directement dans le client MySQL en utilisant l'arabe séquences clés. Par exemple, pour insérer le texte arabe « كتگوری » dans la colonne nom_catégorie, utilisez la requête suivante :

INSERT INTO `categories` (`category_name`) VALUES ('كتگوری');

Conseils supplémentaires

  • Utilisez SQLYog outil pour définir UTF-8 pour les tableaux si disponible.
  • Vérifiez l'encodage des caractères du texte arabe, car il peut être différent de l'encodage par défaut de votre système.

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