Lösung für das Problem des verstümmelten Codes in MySQL 5.x

Lösung für das Problem des verstümmelten Codes in MySQL 5.x

MySQL ist eine häufig verwendete Open-Source-Datenbanksoftware, die jedoch für Erstanwender nicht sehr benutzerfreundlich zu sein scheint. Der Standardzeichensatz in der MySQL5.x-Version ist latin1, der uns bekannte ISO-8859-1-Zeichensatz. Diese Zeichensatzkodierung enthält keine chinesischen Zeichen, sodass chinesische Zeichen bei der Verwendung verstümmelt erscheinen. Dieses Problem kann durch Ändern des Standardzeichensatzes der Datenbank gelöst werden.

Geben Sie die MySQL-Befehlszeile ein:

mysql> Variablen wie „%colla%“ anzeigen;
+----------------------+--------------------+
| Variablenname | Wert |
+----------------------+--------------------+
| Sortierverbindung | gbk_chinese_ci |
| Sortierdatenbank | latin1_swedish_ci |
| Sortierserver | latin1_swedish_ci |
+----------------------+--------------------+
3 Zeilen im Satz, 1 Warnung (0,00 Sek.)

mysql> Variablen wie „%char%“ anzeigen;
+--------------------------+---------------------------------------------------------+
| Variablenname | Wert |
+--------------------------+---------------------------------------------------------+
| Zeichensatzclient | gbk |
| Zeichensatzverbindung | gbk |
| Zeichensatzdatenbank | latin1 |
| Zeichensatz_Dateisystem | Binär |
| Zeichensatzergebnisse | gbk |
| Zeichensatzserver | latin1 |
| Zeichensatzsystem | utf8 |
| Zeichensatzverzeichnis | C:\Programme\MySQL\MySQL Server 5.7\share\charsets\ |
+--------------------------+---------------------------------------------------------+
8 Zeilen im Satz, 1 Warnung (0,00 Sek.)

Sie können sehen, dass der Standardzeichensatz jetzt latin1 ist

Suchen Sie die MySQL-Konfigurationsdatei. Die Konfigurationsdatei in Windows ist my.ini. Mein Computer befindet sich unter C:\ProgramData\MySQL\MySQL Server 5.7. Die Datei, die in Linux geändert werden muss, ist my.conf. Der genaue Pfad hängt von Ihrem tatsächlichen Installationsort ab. Ändern Sie die Konfiguration jeweils in den folgenden Knoten:

Die Konfiguration des Knotens [Client] in der von mir verwendeten Version 5.7 muss hinzugefügt werden, und die Kommentare der anderen beiden Knoten [mysql] und [mysql] müssen geöffnet und in utf8 geändert werden.

[Kunde]
Standardzeichensatz = utf8
[mysql]
Standardzeichensatz = utf8
[mysql]
Zeichensatzserver = utf8

Starten Sie dann MySQL neu

Netzstopp MySQL
net start mysql

Überprüfen Sie den Zeichensatz erneut. Alle wurden auf den UTF-8-Zeichensatz geändert.

mysql> Variablen wie „%colla%“ anzeigen;
+----------------------+-----------------+
| Variablenname | Wert |
+----------------------+-----------------+
| Sortierverbindung | gbk_chinese_ci |
| Sortierdatenbank | utf8_general_ci |
| Sortierserver | utf8_general_ci |
+----------------------+-----------------+
3 Zeilen im Satz, 1 Warnung (0,00 Sek.)

mysql> Variablen wie „%char%“ anzeigen;
+--------------------------+---------------------------------------------------------+
| Variablenname | Wert |
+--------------------------+---------------------------------------------------------+
| Zeichensatzclient | gbk |
| Zeichensatzverbindung | gbk |
| Zeichensatzdatenbank | utf8 |
| Zeichensatz_Dateisystem | Binär |
| Zeichensatzergebnisse | gbk |
| Zeichensatzserver | utf8 |
| Zeichensatzsystem | utf8 |
| Zeichensatzverzeichnis | C:\Programme\MySQL\MySQL Server 5.7\share\charsets\ |
+--------------------------+---------------------------------------------------------+
8 Zeilen im Satz, 1 Warnung (0,00 Sek.)

Um eine konsistente Kodierung sicherzustellen, können Sie beim Erstellen einer Datenbank oder Tabelle auch den Zeichensatz angeben und die Verbindungsparameter nach der Verbindungszeichenfolge angeben:

?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Grafisches Tutorial zur Installation und Konfiguration der MySQL-Version 8.0.24
  • Einige Verbesserungen in MySQL 8.0.24 Release Note
  • Implementierung der MVCC-Mehrversions-Parallelitätskontrolle von MySQL
  • Die beste Lösung zum Zurücksetzen des Root-Passworts von MySQL 8.0.23
  • Informationen zum Konfigurationsproblem bei der Verbindung von MyBatis mit der MySql8.0-Version
  • So lösen Sie das Problem, dass Seata die MySQL 8-Version nicht verwenden kann
  • Detaillierte Erklärung der Verbindung von DBeaver zu MySQL Version 8 und höher und Lösung möglicher Probleme
  • Bei der Verwendung von mybatis-generator mit mysql8.0.3 in IDEA sind Fehler aufgetreten
  • Detailliertes Tutorial zur Installation der MySQL 8.0.20-Datenbank auf CentOS 7
  • Lösung für den ONLY_FULL_GROUP_BY-Fehler in Mysql5.7 und höher
  • Lösen Sie das Installationsproblem der mysql8.0.19 Winx64-Version
  • Kompatibilitätsprobleme mit Django 2.2 und PyMySQL
  • Schritte zur Installation von MySQL 5.7 im Binärmodus und zur Optimierung des Systems unter Linux
  • Installation verschiedener Versionen von MySQL 8.0.18 und während der Installation aufgetretene Probleme (Zusammenfassung)
  • Sehr detaillierte Anleitung zum Upgrade der MySQL-Version

<<:  Vue implementiert den Beispielcode zum Hinzufügen, Löschen, Ändern und Überprüfen der Baumstruktur

>>:  Detaillierte Erläuterung der Konzepte und Verwendung von Docker Swarm

Artikel empfehlen

Bootstrap+Jquery zum Erreichen eines Kalendereffekts

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

Detaillierte Erklärung der Rolle von Klammern in AngularJS

1. Die Rolle der Klammern 1.1 Eckige Klammern [ ]...

MySQL 5.7.18 Installations-Tutorial unter Windows

In diesem Artikel wird erklärt, wie Sie MySQL aus...

Analysieren der häufig verwendeten v-Anweisungen in vue.js

Inhaltsverzeichnis Erklärung des V-Texts bei „if“...

Benutzerdefinierte Docker-Netzwerkcontainer-Verbindung

Inhaltsverzeichnis Vorwort -Link Benutzerdefinier...

Zusammenfassung der Benutzererfahrung

Unabhängig davon, ob Sie an Software oder Websites...

So erstellen Sie einen Index für eine Join-Tabelle in MySQL

In diesem Artikel wird erläutert, wie Sie einen I...

Grafisches Tutorial zur Installation von CentOS7 auf VMware 15.5

1. Erstellen Sie eine neue virtuelle Maschine in ...

Vue/React-Einzelseitenanwendung zurück ohne Aktualisierungslösung

Inhaltsverzeichnis Einführung Warum die Mühe? Com...

So binden Sie einen Domänennamen an den Nginx-Dienst

Konfigurieren Sie mehrere Server in nginx.conf: B...

Schritte zur Installation von MySQL 8.0.23 unter Centos7 (Anfängerstufe)

Lassen Sie mich zunächst kurz erklären, was MySQL...