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
Libérer: 2024-12-13 00:57:10
original
522 Les gens l'ont consulté

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

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 ('كتگوری');
Copier après la connexion

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!

source:php.cn
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