„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie bleibt die Tabellenformatierung in MySQL mit UTF8-Zeichenkodierung erhalten?

Wie bleibt die Tabellenformatierung in MySQL mit UTF8-Zeichenkodierung erhalten?

Veröffentlicht am 06.11.2024
Durchsuche:522

How to Preserve Table Formatting in MySQL with UTF8 Character Encoding?

Verbesserung der MySQL-Befehlszeilenformatierung durch UTF8-Zeichenkodierung

Beim Arbeiten mit schwedischen und norwegischen Zeichenfolgen, die in einer Datenbanktabelle gespeichert sind, können beim Abfragen von Daten Probleme mit der Tabellenformatierung auftreten Verwendung unterschiedlicher Zeichensätze.

Problemstellung

Standardmäßig wird „Namen festlegen latin1;“ verwendet. erzeugt eine verzerrte Ausgabe:

 ----------------------------------- 
| name                              |
 ----------------------------------- 
| Kid Interi#####                   | 
| Bwg Homes                         | 
| If Skadef####kring                | 
| Jangaard Export                   | 
| Nordisk Film                      | 
 ----------------------------------- 

Wechsel zu „Namen festlegen utf8;“ stellt die Zeichen korrekt dar, stört aber die tabellarische Formatierung:

 ----------------------------------- 
| name                              |
 ----------------------------------- 
| Kid Interiør                     | 
| Bwg Homes                         | 
| If Skadeförsäkring              | 
| Jangaard Export                   | 
| Nordisk Film                      | 
 ----------------------------------- 

Lösung

Zu bewahren Tabellenformatierung bei Verwendung der UTF8-Zeichenkodierung können Sie den MySQL-Client mit der Option „--default-character-set=utf8“ starten:

mysql --default-character-set=utf8

Sie können dies auch als Standardeinstellung in der Datei „/etc/mysql/my.cnf“ konfigurieren:

[mysql]
default-character-set=utf8

Dies setzt die Konfigurationsvariablen „character_set_client“, „character_set_connection“ und „character_set_results“ auf utf8.

Wenn das Formatierungsproblem weiterhin besteht, stellen Sie sicher, dass dies auch bei der Datenbank, den Tabellen und den Spalten der Fall ist Mit den folgenden Befehlen auf utf8 setzen:

SHOW VARIABLES LIKE '%CHAR%';
SET character-set-server = utf8;

Überprüfen Sie außerdem, ob Unicode-Zeichen vorhanden sind, die möglicherweise mit einer Latin1-Verbindung geschrieben wurden. Um dieses Problem zu beheben, stellen Sie eine Verbindung zur Datenbank mit demselben Zeichensatz her, in den die Werte geschrieben wurden, oder rufen Sie sie ab und schreiben Sie sie mit der richtigen Kodierung neu.

Hinweis: Die utf8-Kodierung von MySQL ist kein vollständiger Unicode Durchführung. Erwägen Sie die Verwendung des Zeichensatzes utf8mb4 für eine echte UTF-8-Implementierung:

mysql --default-character-set=utf8mb4
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3