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
Nach dem Login kopieren
Oder fügen Sie es als Standard in „/etc/mysql/my.cnf“ hinzu:
[mysql]
default-character-set=utf8
Nach dem Login kopieren
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
- Überprüfen Sie die zeichensatzbezogenen Variablen:
show variables like '%char%';
Nach dem Login kopieren
- character_set_database gibt den Zeichensatz des aktuellen Schemas an.
- character_set_server kann geändert werden in '/etc/mysql/my.cnf'.
- 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?
- 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?
- 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!