Heim >Datenbank >MySQL-Tutorial >Warum werden meine arabischen Zeichen in meiner MySQL-Datenbank als Fragezeichen angezeigt?
Arabische Daten in MySQL-Datenbank speichern
Problem: Beim Versuch, arabischen Text in eine MySQL-Datenbank einzufügen, wird die Text erscheint als Frage Markierungen.
Diagnose:
Das Problem tritt auf, wenn der Datenbank-, Tabellen- oder Spaltenzeichensatz und die Sortierung nicht auf die Unterstützung arabischer Zeichen eingestellt sind. Standardmäßig verwendet MySQL den Zeichensatz Latin1, der keine arabischen Zeichen enthält.
Lösung:
Um dieses Problem zu beheben, muss unbedingt sichergestellt werden, dass die Datenbank , Tabelle und Spalte sind mit dem entsprechenden Zeichensatz und der entsprechenden Sortierung für Arabisch konfiguriert Daten.
Schritte:
Überprüfen Sie den Zeichensatz und die Sortierung der Datenbank, Tabelle und Spalte:
Für die Datenbank:
SELECT default_character_set_name FROM information_schema.SCHEMATA WHERE schema_name = "your_database_name";
Für die Tabelle:
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";
Für die Spalte:
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";
Stellen Sie den Zeichensatz und die Sortierung auf utf8 ein und utf8_general_ci:
Für die Datenbank:
ALTER DATABASE your_database_name CHARACTER SET utf8 COLLATE utf8_general_ci;
Für die Tabelle:
ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
Für die Spalte:
ALTER TABLE your_table_name MODIFY your_column_name VARCHAR(50) CHARACTER SET utf8 COLLATE utf8_general_ci;
Arabische Daten manuell in die Datenbank einfügen:
Indem Sie sicherstellen, dass die Datenbank, Wenn der Zeichensatz und die Sortierung der Tabelle sowie der Spalte so eingestellt sind, dass sie arabische Zeichen unterstützen, können Sie arabische Daten erfolgreich in Ihrer MySQL-Datenbank speichern und abrufen.
Das obige ist der detaillierte Inhalt vonWarum werden meine arabischen Zeichen in meiner MySQL-Datenbank als Fragezeichen angezeigt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!