Detaillierte Erklärung der Kodierungsprobleme bei MySQL-Befehlszeilenoperationen

Detaillierte Erklärung der Kodierungsprobleme bei MySQL-Befehlszeilenoperationen

1. Überprüfen Sie die MySQL-Datenbankkodierung

mysql -u Benutzername -p Passwort zeigt Variablen wie „char%“ an; 

2. Kodierungserklärung

1. character_set_client: MySQL verwendet diese Kodierung, um die vom Client gesendeten Daten zu interpretieren. Wenn das Feld als UTF8 kodiert ist, treten verstümmelte Zeichen auf, wenn die vom Client gesendeten Daten nicht UTF8 sind.

2. character_set_results: MySQL konvertiert die Daten in diese Kodierung, bevor sie an den Client gesendet werden. Wenn die Kodierung beispielsweise utf8 ist, treten verstümmelte Zeichen auf, wenn der Client sie nicht mit utf8 interpretiert.

3. Verstümmelte Zeichen auf der Konsole

3.1 Beim Einfügen oder Ändern treten verstümmelte Zeichen auf

Grund: Die cmd-Befehlszeile verwendet standardmäßig die GBK-Kodierung, aber character_set_client ist UTF-8.

lösen:

setze Zeichensatz-Client = gbk;

3.2 Die abgefragten Daten sind verstümmelt

Grund: Die cmd-Befehlszeile verwendet standardmäßig die GBK-Kodierung, aber die festgelegten character_set_results sind UTF-8.

lösen:

setze Zeichensatzergebnisse = gbk;

4. Geben Sie die Standardkodierung an

Die obige Lösung ist nur für die aktuelle Verbindung gültig. Wenn Sie das Fenster verlassen, müssen Sie die Variable erneut festlegen, wenn Sie sich erneut bei MySQL anmelden. Um das Problem ein für alle Mal zu lösen, können wir es daher in my.ini unter dem MySQL-Installationsverzeichnis festlegen :

Ändern Sie es einfach in gbk:

Sehen Sie die Wirkung:

An diesem Punkt wurde unser MySQL-Kodierungsproblem bei Befehlszeilenoperationen erfolgreich gelöst~!

Zusammenfassen

Dies ist das Ende dieses Artikels mit der detaillierten Erklärung von Kodierungsproblemen bei MySQL-Befehlszeilenoperationen. Weitere relevante Inhalte zur Kodierung von MySQL-Befehlszeilenoperationen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Lösung für das Problem, dass MySQL-Befehle nicht auf Chinesisch eingegeben werden können
  • Einführung in die Verwendung von MySQL-Quellbefehlen
  • MySQL häufig verwendete SQL und Befehle vom Eintrag bis zum Löschen der Datenbank und zum Weglaufen
  • Implementierung von MySQL mit dem Befehl mysqlbinlog zum Wiederherstellen versehentlich gelöschter Daten
  • Einführung in Abfragebefehle für gespeicherte MySQL-Prozeduren
  • Drei Methoden zum automatischen Vervollständigen von Befehlen in der MySQL-Datenbank
  • Das MySQL-Passwort enthält Sonderzeichen und den Anmeldevorgang über die Befehlszeile
  • Die Ressourcen und Aktivierungsmethoden des MySQL-Desktoptools SQLyog verabschieden sich von der schwarz-weißen Befehlszeile
  • MySQL-Anmelde- und Beendigungsbefehlsformat
  • So verwenden Sie den MySQL-Autorisierungsbefehl „grant“
  • Zusammenfassung der grundlegenden allgemeinen MySQL-Befehle

<<:  Designtheorie: Menschenorientiertes Green Design

>>:  Ein Beispiel für die Berechnungsfunktion calc in CSS im Website-Layout

Artikel empfehlen

MySQL5.6.31 winx64.zip Installations- und Konfigurationstutorial

#1. Herunterladen # #2. Entpacken Sie die Datei l...

Detaillierte Erläuterung der Verwendung des gcc-Befehls unter Linux

Inhaltsverzeichnis 1. Vorverarbeitung 2. Zusammen...

Natives JS zur Implementierung der Drag-Position-Vorschau

In diesem Artikel wird eine kleine Demo gezeigt, ...

Verwenden Sie three.js, um coole 3D-Seiteneffekte im Acid-Stil zu erzielen

In diesem Artikel wird hauptsächlich die Verwendu...

Überwachen Sie die Größenänderung eines DOM-Elements über Iframe

Ein während des Entwicklungsprozesses häufig auft...

Implementierungsschritte zur Installation von RocketMQ im Docker

Inhaltsverzeichnis 1. Rufen Sie das Bild ab 2. Br...

jQuery-Plugin zur Implementierung des sekundären Akkordeonmenüs

Dieser Artikel verwendet ein jQuery-Plugin, um ei...

30 Minuten, um Ihnen ein umfassendes Verständnis von React Hooks zu vermitteln

Inhaltsverzeichnis Überblick 1. useState 1.1 Drei...

Detaillierte Erklärung des Unterschieds zwischen Flex und Inline-Flex in CSS

inline-flex ist dasselbe wie inline-block. Es ist...

Unterschied und Implementierung von JavaScript Anti-Shake und Throttling

Inhaltsverzeichnis 1. Anti-Shake 2. Drosselung 3....

Detaillierte Erklärung zur Verwendung von Filtereigenschaften in CSS

Das Filterattribut definiert die visuelle Wirkung...

MySQL-Lernnotizen zum Umgang mit doppelten Daten

MySQL verarbeitet doppelte Daten Einige MySQL-Tab...

Vue3.x verwendet mitt.js für die Komponentenkommunikation

Inhaltsverzeichnis Schnellstart Anwendung Grundpr...