So gehen Sie mit verstümmelten Zeichen in der MySQL-Datenbank um

So gehen Sie mit verstümmelten Zeichen in der MySQL-Datenbank um

In MySQL können in der Datenbank fehlerhafte Zeichen im Allgemeinen durch Festlegen des Zeichensatzes behoben werden. Allerdings können fehlerhafte Zeichen in verschiedenen Stadien auftreten. In diesem Artikel werden daher die verschiedenen Stadien fehlerhafter Zeichen und die entsprechenden Methoden zusammengefasst.

Fügen Sie beim Erstellen einer Datenbank/Tabelle Zeichensatzeinstellungen hinzu

Erstellen einer Datenbank

CREATE DATABASE 數據庫名稱DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

Erstellen einer Tabelle

create table 表名(字段構成詳細列表信息) default charset=utf8;

Client-Anzeige

Gebietsschema

Überprüfen Sie, ob die Gebietsschemaeinstellung UTF8 ist. Normalerweise liegt kein Problem auf der Serverseite vor, sondern nur auf der Clientseite. Oder es kann zu Problemen mit manchen Clients kommen, was oft an Problemen mit den Anzeigeeinstellungen des Clients liegt.

確認命令:locale

MySQL-Einstellungen

Verwenden Sie zur Bestätigung Showvariablen wie „%character%“. Im Allgemeinen können durch Ändern von character_set_database und character_set_server nur die Einstellungen in der aktuellen Sitzung geändert werden.

Verwenden Sie den MySQL-Befehl, um den Zeichensatz innerhalb der Sitzung festzulegen

確認命令(mysql):show variables like '%character%'

Lokale Einstellungen

Es funktioniert nur in der aktuellen Sitzung. Die Einstellungsmethode ist:

set character_set_database=utf8

Globale Einstellungen

Damit mehrere Sitzungen funktionieren, gehen Sie wie folgt vor:

set global character_set_database=utf8

Natürlich wird der Sitzungsmodus nach dem Neustart der Datenbank ungültig und muss beibehalten werden. Die gleiche Einstellung kann in der MySQL-Konfigurationsdatei my.cnf festgelegt werden.

Auf diese Weise wird beim Erstellen einer Datenbank oder einer Datenbanktabelle standardmäßig utf8 angegeben.

Handelt es sich um ein reines Anzeigeproblem, liegt es häufig an der Einstellung „character_set_results“.

Verwenden Sie zur Bestätigung Anzeigevariablen wie „%character%“. Wenn die Einstellung falsch ist, können Sie das Problem mit der folgenden Methode lösen

set character_set_results='utf8';

Datenbankdatenexport

Im Allgemeinen wird der folgende Befehl verwendet, um die Datenbank mit mysqldump zu exportieren

mysqldump -u用戶名-p用戶密碼數據庫名稱>mysqlbackup.sql

Wenn verstümmelte Zeichen erscheinen, können Sie die folgende Option hinzufügen

mysqldump -u用戶名-p用戶密碼--default-character-set=utf8 數據庫名稱>mysqlbackup.sql

Wenn es den Blob-Typ enthält, müssen Sie die Hex-Blob-Option verwenden, um mysqldump zu exportieren

mysqldump -u用戶名-p用戶密碼--hex-blob 數據庫名稱>mysqlbackup.sql

Datenbankdatenimport

Wenn beim Importieren Probleme auftreten, können Sie auch Einstellungen auf Zeichenebene hinzufügen.

mysql -u用戶名-p用戶密碼--default-character-set=utf8 數據庫名稱<mysqlbackup.sql

Sie können auch die folgende Methode verwenden und den folgenden Befehl vor dem Importieren ausführen

set names utf8;

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an

Das könnte Sie auch interessieren:
  • Lösung für das Problem des verstümmelten Codes in MySQL 5.x
  • Lösung für das Problem des verstümmelten chinesischen Codes in der dekomprimierten Version von MySQL
  • So lösen Sie das Problem verstümmelter chinesischer Schriftzeichen bei der Verwendung von MySQL zum Abrufen von Datenbankdaten
  • Beispiellösung zum Schreiben verstümmelter chinesischer Zeichen in MySQL in PHP
  • Verstümmelte Zeichen und Lösungen im MySQL-Zeichensatz
  • Lösung für das Problem mit verstümmeltem MySQL-Code unter Linux
  • So lösen Sie das Problem verstümmelter chinesischer Zeichen beim Einfügen von Tabellendaten in MySQL
  • Lösen Sie das Problem verstümmelter chinesischer Zeichen, wenn Sie Daten von Tomcat unter Linux in MySQL einfügen
  • Zusammenfassung der Behandlung des Problems der Ausnahme mit verstümmeltem Code bei der JDBC-Verbindung MySQL
  • So lösen Sie das Problem des verstümmelten DOS-Fensters in MySQL

<<:  Detaillierte Erklärung der neuen Funktionen von ES9: Asynchrone Iteration

>>:  Detaillierte Erläuterung gängiger Befehle zur Netzwerkkonfiguration von Containern in Docker

Artikel empfehlen

Grafisches Tutorial zur Installation von MySQL 8.0.12

MySQL8.0.12-Installationstutorial, mit allen teil...

Detaillierte Schritte zum Bereitstellen eines Tomcat-Servers basierend auf IDEA

Inhaltsverzeichnis Einführung Schritt 1 Schritt 2...

Tiefgreifendes Verständnis der verschiedenen Sperren von MySQL

Inhaltsverzeichnis Schlossübersicht Sperrklassifi...

WeChat Mini-Programm implementiert den Likes-Dienst

In diesem Artikel wird der spezifische Code für d...

Designideen für MySQL-Backup und -Wiederherstellung

Hintergrund Lassen Sie mich zunächst den Hintergr...

Blog-Design Webdesign-Debüt

Die erste Webseite, die ich entworfen habe, sieht...

jQuery-Plugin für ein nahtloses Karussell

Ein nahtloses Karussell ist ein sehr häufiger Eff...

Implementierungscode zum Betreiben einer MySQL-Datenbank in Golang

Vorwort Golang stellt das Datenbank-/SQL-Paket fü...

Vue nutzt Amap zur Realisierung der Stadtpositionierung

In diesem Artikel wird der spezifische Code von V...

50 superpraktische Tools für Webdesigner

Webdesigner zu sein ist nicht einfach. Sie müssen...

Sieben verschiedene Farbschemata für das Website-Design-Erlebnis

Die Farbabstimmung beim Erstellen einer Website i...