Heim > Datenbank > MySQL-Tutorial > Wie speichere ich arabischen Text ordnungsgemäß in einer MySQL-Datenbank?

Wie speichere ich arabischen Text ordnungsgemäß in einer MySQL-Datenbank?

Linda Hamilton
Freigeben: 2024-12-13 00:57:10
Original
475 Leute haben es durchsucht

How to Properly Store Arabic Text in a MySQL Database?

So speichern Sie arabische Daten in einer MySQL-Datenbank

Ein häufiges Problem beim Speichern arabischer Daten in einer MySQL-Datenbank ist das Erscheinen von „?“ ??" Markierungen statt arabischem Text. Um dies zu beheben, müssen eine Reihe von Schritten unternommen werden.

Zeichensatz und Sortierung überprüfen

Stellen Sie sicher, dass die Datenbank, die Tabelle und die Spalten UTF-8 verwenden Zeichensatz. Verwenden Sie zur Überprüfung die folgenden Abfragen:

-- 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";
Nach dem Login kopieren

Setzen Sie UTF-8 für Datenbank, Tabelle und Spalte

Wenn eine Komponente nicht auf UTF-8 eingestellt ist, Befolgen Sie diese Schritte:

  1. Für Datenbank: Führen Sie ALTER DATABASE your_database_name aus CHARACTER SET = utf8 COLLATE = utf8_general_ci;
  2. Für Tabelle: Führen Sie ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
  3. Für Spalte: aus Führen Sie ALTER TABLE your_table_name aus MODIFY your_column_name VARCHAR(255) CHARACTER SET utf8;

Arabische Daten manuell einfügen

Nach dem Festlegen von UTF-8 fügen Sie arabische Daten mithilfe von direkt in den MySQL-Client ein Arabische Tastenfolgen. Um beispielsweise den arabischen Text „كتگوری“ in die Spalte „category_name“ einzufügen, verwenden Sie die folgende Abfrage:

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

Zusätzliche Tipps

  • Verwenden Sie SQLYog Tool zum Festlegen von UTF-8 für Tabellen, falls verfügbar.
  • Überprüfen Sie die Zeichenkodierung des arabischen Textes, z sie kann von der Standardkodierung auf Ihrem System abweichen.

Das obige ist der detaillierte Inhalt vonWie speichere ich arabischen Text ordnungsgemäß in einer MySQL-Datenbank?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage