Heim >Datenbank >MySQL-Tutorial >Wie behalte ich die Tabellenformatierung in der MySQL-Befehlszeile mit UTF8 bei?

Wie behalte ich die Tabellenformatierung in der MySQL-Befehlszeile mit UTF8 bei?

DDD
DDDOriginal
2024-11-03 16:22:30159Durchsuche

How to Preserve Tabular Formatting in MySQL Command Line with UTF8?

MySQL-Befehlszeilenformatierung mit UTF8: Tabellenausgabe beibehalten

Beim Abfragen einer Datenbank mit nicht-lateinischen1-Zeichen kann die Verwendung des Befehls „set name utf8“ die Tabellenformatierung stören in der Kommandozeile. In diesem Artikel werden Lösungen zur Beibehaltung dieser Formatierung bei der Anzeige von UTF8-codierten Daten untersucht.

Kurze Antwort: Standardzeichensatz auf UTF8 festlegen

Führen Sie den Client mit „--default-character-set=“ aus utf8‘-Option:

mysql --default-character-set=utf8

Oder fügen Sie es als Standard in „/etc/mysql/my.cnf“ hinzu:

[mysql]
default-character-set=utf8

Erweiterte Details

Nach Einstellung Wenn Sie den Standardzeichensatz auf UTF8 festlegen, erzwingen Sie, dass die folgenden Konfigurationsvariablen UTF8 sind:

  • character_set_client
  • character_set_connection
  • character_set_results

Weitere Überlegungen

  1. Überprüfen Sie die zeichensatzbezogenen Variablen:
show variables like '%char%';
  • character_set_database gibt den Zeichensatz des aktuellen Schemas an.
  • character_set_server kann geändert werden in '/etc/mysql/my.cnf'.
  1. Tabellen und Spalten können ihre eigenen Zeichensätze haben, die sich von ihrer übergeordneten Tabelle oder ihrem übergeordneten Schema unterscheiden können. Einzelheiten finden Sie in der hier bereitgestellten Antwort: Wie sehe ich, welchen Zeichensatz eine MySQL-Datenbank/-Tabelle/-Spalte hat?
  2. Um den Zeichensatz vorhandener Tabellen und Spalten zu ändern, lesen Sie diese Antwort: So konvertieren Sie ein gesamter MySQL-Datenbank-Zeichensatz und eine Sortierung in UTF-8?
  3. Wenn alles auf UTF8 eingestellt ist, aber seltsame Zeichen bestehen bleiben, wurden die Werte möglicherweise mit einem anderen Zeichensatz geschrieben. Stellen Sie eine Verbindung zur Datenbank mit dem richtigen Zeichensatz her oder schreiben Sie die Werte mit der richtigen Kodierung neu.

Hinweis: Vollständige UTF-8-Implementierung

Die UTF8-Kodierung von MySQL ist keine vollständig kompatible UTF-8-Kodierung. 8 Umsetzung. Für vollständige UTF-8-Unterstützung verwenden Sie den Zeichensatz „utf8mb4“. Führen Sie den Client mit „--default-character-set=utf8mb4“ aus.

Das obige ist der detaillierte Inhalt vonWie behalte ich die Tabellenformatierung in der MySQL-Befehlszeile mit UTF8 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