Wenn Sie MySQL 5.7 verwenden, werden Sie feststellen, dass nach dem Schreiben chinesischer Zeichen in die Datenbank über das Webterminal verstümmelte Zeichen erscheinen. Nach dem direkten Ausführen von SQL-Anweisungen zum Einfügen von Daten in die Datenbank werden chinesische Zeichen jedoch normal angezeigt. Wie lässt sich dieses Problem lösen? Der Datencodierungsprozess und die Prinzipien von MySQL werden hier nicht erläutert. Wenn Sie interessiert sind, können Sie auf Baidu suchen. Lassen Sie es uns direkt mit den folgenden Operationen lösen: 1. Öffnen Sie die MySQL-Konsole und geben Sie den Befehl „show variables like ‚character%‘“ ein. Die Anzeige sieht wie folgt aus: +--------------------------+------------------------------------------+ | Variablenname | Wert | +--------------------------+------------------------------------------+ | Zeichensatzclient | latin1 | | Zeichensatzverbindung | latin1 | | Zeichensatzdatenbank | utf8 | | Zeichensatzergebnisse | latin1 | | Zeichensatzserver | utf8 | | Zeichensatzsystem | utf8 | | Zeichensatzverzeichnis | C:\MySQL\MySQL Server 5.0\share\charsets\ | +--------------------------+------------------------------------------+ 2. Ändern Sie die Datei my.ini [Kunde] Standardzeichensatz = utf8 [mysqld] Standard-Speicher-Engine = INNODB Zeichensatzserver = utf8 Sortierserver = utf8_general_ci 3. Verwenden Sie nach dem Neustart den Befehl im ersten Schritt, um es wie folgt anzuzeigen: +-----------------------------+----------------------------+ | Variablenname | Wert | +-----------------------------+----------------------------+ | Zeichensatzclient | utf8 | | Zeichensatzverbindung | utf8 | | Zeichensatzdatenbank | latin1 | | Zeichensatz_Dateisystem | Binär | | Zeichensatzergebnisse | utf8 | | Zeichensatzserver | latin1 | | Zeichensatzsystem | utf8 | | Zeichensatzverzeichnis | /usr/share/mysql/charsets/ | +-----------------------------+----------------------------+ Außerdem ist der Standardzeichensatz für character_set_database und character_set_server weiterhin latin1. 4. Geben Sie den Befehl ein: set names utf8; Verwenden Sie nach dem Neustart den ersten Schrittbefehl, um Folgendes anzuzeigen: +-----------------------------------------+------------------------------------------------+ | Variablenname | Wert | +-----------------------------------------+------------------------------------------------+ | Zeichensatzclient | utf8 | | Zeichensatzverbindung | utf8 | | Zeichensatzdatenbank | utf8 | | Zeichensatz_Dateisystem | Binär | | Zeichensatzergebnisse | utf8 | | Zeichensatzserver | utf8 | | Zeichensatzsystem | utf8 | | Zeichensatzverzeichnis | C:\wamp64\bin\mysql\mysql5.7.9\share\charsets\ | +-----------------------------------------+------------------------------------------------+ Außer character_set_filesystem, das binär ist, sind alle anderen UTF-8. Wenn Sie auf der Webseite die Kodierung auf UTF-8 einstellen, können Sie auf diese Weise normal auf die Datenbank zugreifen. Das Obige ist die Einführung des Herausgebers zur Lösung des Problems verstümmelter chinesischer Zeichen in Mysql5.7. Ich hoffe, es wird allen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! Das könnte Sie auch interessieren:
|
<<: Beispiel zum Erstellen und Ausführen mehrerer MySQL-Container in Docker
>>: Vue3.0 Adaptiver Betrieb von Computern mit unterschiedlichen Auflösungen
<br />In meiner jahrelangen professionellen ...
Vorwort: Ich lerne derzeit Linux und .Net Core un...
Das Löschen einer Tabelle in MySQL ist sehr einfa...
1. Festlegen der Groß-/Kleinschreibung von Felder...
Inhaltsverzeichnis 1. Live-Übertragungseffekt 2. ...
Vorbereitung 1. Umgebungsbeschreibung: Betriebssy...
Zusammenfassung In einigen Szenarien kann eine so...
Dies ist eine Interviewfrage, die die Verwendung ...
Datenbank anzeigen show databases; Erstellen eine...
Motivation Aus Lerngründen habe ich einen VPS-Die...
Inhaltsverzeichnis 1- Fehlerdetails 2-Einzellösun...
Auf keinen Fall. Es stellt sich heraus, dass es L...
1. Einleitung Wenn Sie im Projekt auf eine Anford...
Was ist eine Tabelle? Eine Tabelle ist eine HTML-...
Vorwort Wir wissen, dass die Indexauswahl Aufgabe...