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

Lösung für das Problem, dass MySQL Daten sehr langsam löscht und einfügt

Wenn ein Unternehmensentwickler eine Insert-Anwei...

Die neuesten 36 hochwertigen kostenlosen englischen Schriftarten freigegeben

01. Unendlichkeit Schriftart herunterladen 02. Ban...

Zusammenfassung häufig verwendeter MySQL-Befehle im Linux-Betriebssystem

Hier sind einige gängige MySQL-Befehle für Sie: -...

Zusammenfassung häufiger Probleme mit MySQL-Indizes

F1: Welche Indizes hat die Datenbank? Was sind di...

Das Konzept von MTR in MySQL

MTR steht für Mini-Transaktion. Wie der Name scho...

Tutorial zur Installation von mysql5.7.17 über yum auf redhat7

Die Linux-Betriebssysteme der RHEL/CentOS-Reihe v...

Implementierungsfallcodeanalyse für dynamische und statische Trennung von Nginx

Trennung von statischer und dynamischer Dynamisch...

Der Unterschied zwischen JS-Pre-Parsing und Variablen-Promotion im Web-Interview

Inhaltsverzeichnis Was ist eine Voranalyse? Der U...

Vergleich der Effizienz der Dateneinfügung in MySQL

Beim Einfügen von Daten stellte ich fest, dass ic...

MySQL extrahiert zufällig eine bestimmte Anzahl von Datensätzen

Früher habe ich zur Handhabung dieser Art von Nut...

So ändern Sie die Portzuordnung eines laufenden Docker-Containers

Vorwort Wenn Docker Run einen Container erstellt ...

Eine vollständige Anleitung zur Konfiguration von Linux-Umgebungsvariablen

Konfiguration der Linux-Umgebungsvariablen Beim A...