Heim >Datenbank >MySQL-Tutorial >Wie zeige ich UTF-8-Zeichen in der MySQL-Befehlszeile an und behalte dabei die Tabellenformatierung bei?

Wie zeige ich UTF-8-Zeichen in der MySQL-Befehlszeile an und behalte dabei die Tabellenformatierung bei?

DDD
DDDOriginal
2024-10-30 14:44:02663Durchsuche

How to Display UTF-8 Characters in MySQL Command Line While Preserving Table Formatting?

MySQL-Befehlszeilenformatierung mit UTF-8

MySQL-Benutzer stoßen häufig auf Formatierungsprobleme, wenn sie Daten abfragen, die nicht-englische Zeichen enthalten, wie z. B. schwedische oder norwegische Zeichenfolgen. Standardmäßig gewährleistet die Verwendung der MySQL-Befehlszeile mit dem auf latin1 eingestellten Zeichensatz eine korrekte Formatierung, aber der Wechsel zu utf8 zur ordnungsgemäßen Anzeige von Sonderzeichen kann die Formatierung stören.

Lösung

Um die tabellarische Formatierung beizubehalten Um UTF-8-Zeichen anzuzeigen, führen Sie den folgenden Befehl aus:

mysql --default-character-set=utf8

Alternativ ändern Sie die Datei /etc/mysql/my.cnf und fügen Sie Folgendes hinzu:

[mysql]
default-character-set=utf8

Deeper Explanation

Die oben genannten Lösungen konfigurieren die Konfigurationsvariablen „character_set_client“, „character_set_connection“ und „character_set_results“ auf utf8. Diese Einstellungen bestimmen die vom Client verwendeten Zeichensätze, die Datenbankverbindung und die zurückgegebenen Ergebnisse.

Die Variable „character_set_database“ stellt den Zeichensatz dar, der dem aktuellen Schema oder der aktuellen Datenbank zugewiesen ist. Der Zeichensatz des Schemas wird vom Zeichensatzserver geerbt, sofern er nicht explizit bei der Erstellung angegeben wird.

Darüber hinaus können einzelne Tabellen und Spalten unabhängig von ihrer übergeordneten Tabelle oder ihrem übergeordneten Schema benutzerdefinierte Zeichensätze haben. Ausführliche Informationen zur Überprüfung dieser Zeichensätze finden Sie in den bereitgestellten Ressourcen.

Fehlerbehebung bei falscher Zeichenanzeige

Obwohl alle Zeichensätze auf utf8 eingestellt sind, werden einige Zeichen möglicherweise immer noch verzerrt angezeigt. Dies könnte passieren, wenn Unicode-Zeichen über einen Client eingegeben wurden, der die Verbindung latin1 verwendet (z. B. mysql --default-character-set=latin1). Um dieses Problem zu beheben, stellen Sie mit demselben Zeichensatz wie die Eingabedaten eine Verbindung zur Datenbank her.

Hinweis zur UTF-8-Implementierung von MySQL

Die utf8-Kodierung von MySQL ist eine unvollständige Implementierung von UTF-8. Für eine vollständig kompatible UTF-8-Implementierung sollten Sie den Zeichensatz utf8mb4 verwenden:

mysql --default-character-set=utf8mb4

Weitere Informationen finden Sie in den bereitgestellten Ressourcen zum Unterschied zwischen utf8 und utf8mb4.

Das obige ist der detaillierte Inhalt vonWie zeige ich UTF-8-Zeichen in der MySQL-Befehlszeile an und behalte dabei die Tabellenformatierung bei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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