Maison >base de données >tutoriel mysql >Comment résoudre les problèmes d'encodage des caractères arabes dans MySQL ?

Comment résoudre les problèmes d'encodage des caractères arabes dans MySQL ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-10 15:34:20953parcourir

How to Fix Arabic Character Encoding Issues in MySQL?

Enregistrement de données arabes dans une base de données MySQL : dépannage des problèmes d'encodage

L'insertion de données arabes dans une base de données MySQL peut provoquer des caractères tronqués ou "??? ??" des marques à apparaître. Cela indique généralement un problème d'encodage. Pour résoudre ce problème, il est essentiel de s'assurer que l'encodage de la base de données, des tables et des colonnes est défini sur UTF-8.

Vérification de l'encodage de la base de données, des tables et des colonnes

Avant d'essayer d'insérer des données arabes, vérifiez le jeu de caractères et le classement de ces trois composants :

  • Base de données :

    SELECT default_character_set_name FROM information_schema.SCHEMATA WHERE schema_name = "schemaname";
  • Onglet le:

    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 = "schemaname" AND T.table_name = "tablename";
  • Colonne :

    SELECT character_set_name FROM information_schema.`COLUMNS` C WHERE table_schema = "schemaname" AND table_name = "tablename" AND column_name = "columnname";

Paramètre Encodage UTF-8

Si l'un des composants n'est pas défini sur UTF-8, vous pouvez le modifier manuellement à l'aide de SQLYog :

  • Cliquez avec le bouton droit sur la base de données, table ou colonne dans l'interface SQLYog.
  • Sélectionnez "Alter" et définissez le jeu de caractères et le classement sur "utf8" et "utf8_general_ci" respectivement.

Une fois l'encodage correctement défini, vous devriez pouvoir insérer des données arabes sans aucun problè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