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.
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 | -----------------------------------
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
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