1. Problem Während der Entwicklung wird beim Einfügen von Daten aus anderen Datenbanken in die MySQL-Datenbanktabelle immer ein Fehler ähnlich dem folgenden gemeldet:
2. Analyse 1. Ich habe zunächst die Typen dieses Felds in den beiden Datenbanktabellen überprüft und festgestellt, dass es sich bei beiden um varchar handelt. Es liegt also kein Problem mit Einfügefehlern aufgrund inkonsistenter Typen vor. 2. Nachdem ich den durch inkonsistente Feldtypen verursachten Fehler beseitigt hatte, vermutete ich, dass es sich um ein Problem mit verstümmelten chinesischen Zeichen handelte. Dann fügte ich rein englische Daten ein und stellte fest, dass kein Fehler auftrat. Daher stellte ich fest, dass es sich um ein Problem mit verstümmelten chinesischen Zeichen handelte. Dann habe ich Baidu durchsucht und festgestellt, dass die verstümmelten chinesischen Zeichen durch das Standardcodierungsproblem von MySQL verursacht wurden. 3. Lösung 1. Überprüfen Sie die Konfigurationsdatei my.ini im lokalen MySQL-Installationsdateiverzeichnis, um zu sehen, ob die Standardkodierung von Server und Client UTF-8 ist. [mysqld] # Der vom Server verwendete Standardzeichensatz ist UTF8 Zeichensatzserver = utf8 [Kunde] # Legen Sie den Standardport fest, der vom MySQL-Client für die Verbindung zum Server verwendet wird default-character-set=utf8 2. Nachdem der vorherige Schritt korrekt ist, öffnen Sie die Befehlszeile und geben Sie ein: Nachdem die Meldung „Der Dienst wurde erfolgreich gestartet“ angezeigt wird, geben Sie den Befehl „mysql“ ein, um die Datenbank zu verwenden; Überprüfen Sie Wie in der Abbildung oben gezeigt, ist der Standardwert „latin1“ statt „utf8“. Sie müssen ihn weiterhin manuell ändern. Geben Sie den Befehl „ Überprüfen Sie Wie in der Abbildung oben zu sehen, ist der Standardwert „latin1“ statt „utf8“. Sie müssen ihn weiterhin manuell ändern. Geben Sie den Befehl „ 3. Starten Sie abschließend den Dienst neu. mysql> net stop mysql; mysql> net start mysql; Bei unserer täglichen Verwendung von MySQL stoßen wir häufig auf verstümmelte chinesische Schriftzeichen. Basierend auf meiner üblichen Arbeitserfahrung habe ich die folgenden vier Punkte zusammengefasst, die beachtet werden müssen: 1. Konfigurieren Sie den Zeichensatz beim Start von MySQL in der Datei myini als „default-character-set=character set“ und platzieren Sie ihn über [WinMySQLadmin]. 2. Legen Sie den Zeichensatz während der Erstellung der Datenbanktabelle in der Zeichensatzanweisung CHARSET= am Ende der CREATE-Anweisung fest. 3. Legen Sie den Zeichensatz in den Optionen in der Treiber-URL fest: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=character set; 4. Legen Sie den angezeigten Zeichensatz auf der Webseite fest: <%@ page contentType="text/html; charset=character set" language="java" import="java.sql.*" errorPage="" %>Im Servlet lautet dies response.setContentType("text/html; charset=character set"); 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. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Das könnte Sie auch interessieren:
|
>>: Eine kurze Diskussion darüber, wie man JS Schritt für Schritt lernt
Ursprüngliche Adresse: http://www.webdesignfromsc...
Inhaltsverzeichnis Allgemeine Schlüsselaliase Sch...
In diesem Artikelbeispiel wird der spezifische Co...
Vorwort Normalerweise wird für MySQL-Abfragen mit...
1. Downloadadresse für das Flash-Plug-in-Paket: h...
Inhaltsverzeichnis 1. Was ist copy_{to,from}_user...
Docker-Installation curl -fsSL https://get.docker...
Problemhintergrund: Es ist erforderlich, einen Sc...
Spiegelung ist auch eine der Kernkomponenten von ...
Mit der SQL JOIN-Klausel können Zeilen aus zwei o...
Dieser Artikel stellt hauptsächlich den Prozess d...
Ich weiß nicht, ob Ihnen beim Erstellen einer Webs...
Inhaltsverzeichnis 1. Einführung in Label-Anweisu...
Hinzufügen einer Netzwerkschnittstelle zum Contai...
Code kopieren Der Code lautet wie folgt: <HTML...