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

Detaillierte Erklärung des JavaScript-Fortschrittsmanagements

Inhaltsverzeichnis Vorwort Frage Prinzip prüfen V...

Beispielcode zur Implementierung der Google-Anmeldung über Drittanbieter in Vue

Inhaltsverzeichnis 1. Konfiguration der Entwickle...

HTML+CSS zum Erzielen von Spezialeffekten durch Textfaltung – Beispiel

In diesem Artikel werden hauptsächlich Beispiele ...

Analyse des Tutorials zur Implementierung der Remote-Anmeldung unter Linux

Linux wird im Allgemeinen als Server verwendet un...

Einige Vorschläge für HTML-Anfänger und Neulinge, Experten können sie ignorieren

Gefühle: Ich bin Backend-Entwickler. Manchmal fühl...

Detailliertes Tutorial zur Installation von MySQL 8 in CentOS 7

Vorbereiten Umweltinformationen zu diesem Artikel...

Detaillierte Erläuterung des Konzepts der Docker-Containerebenen

Inhaltsverzeichnis 01 Behälterkonsistenz 02 Konze...

MySQL count: ausführliche Erklärung und Funktionsbeispielcode

Detaillierte Erklärung der MySQL-Anzahl Die Funkt...

Detaillierte Erklärung der MySQL-Vorkompilierungsfunktion

In diesem Artikel wird die MySQL-Vorkompilierungs...

Verwendung des Node.js-HTTP-Moduls

Inhaltsverzeichnis Vorwort HTTP HTTP-Server Datei...

VMware vsphere 6.5 Installationstutorial (Bild und Text)

vmware vsphere 6.5 ist die klassische Version der...

Implementieren einer verteilten Sperre mit MySQL

einführen In einem verteilten System ist die vert...