Wenn Sie dort nichts finden, schauen Sie es sich nicht nur an, sondern addieren Sie es schnell 2 Ist in web.xml ein Codierungsfilter konfiguriert, so Wenn nicht , Sie können es selbst herausfinden, hehe, der Einfachheit halber kopieren Sie es und schreiben Sie es unten (ist das nicht sehr rücksichtsvoll)? Schauen Sie sich diese Konfigurationsdatei an.
1. Schauen Sie sich das Datenbankkodierungsformat an
Melden Sie sich zuerst beim Server an, geben Sie Ihre Datenbank ein und melden Sie sich beim Datenbankbefehl an (der Datenbankname unten bezieht sich auf den von Ihnen erstellten Datenbanknamen). , wie zum Beispiel test): mysql -u root -p DatenbanknameFühren Sie dann den folgenden Befehl aus, um das Codierungsformat Ihrer Datenbank zu überprüfen
Variablen wie ‘char%’ anzeigen;Das ist es latin1, das Probleme verursacht, wie kann man dieses Problem lösen? Beeilen Sie sich nicht, weiterzulesen.
2. Ändern Sie die interne MySQL-Konfigurationsdatei.
Lassen Sie mich zunächst feststellen, dass das neueste heruntergeladene offizielle MySQL-Installationspaket keine my.ini-Datei zu haben scheint, aber es muss eine my.ini-Datei geben. cnf-Datei. Zu diesem Zeitpunkt sollten Sie zu Ihrem Server gehen und nachsehen, wo sie sich normalerweise unter etc/ im Stammverzeichnis befindet.
Befehlszeile: vim my.cnf
[Kern] Führen Sie den Befehl i aus, um in den Bearbeitungsmodus zu gelangen, und fügen Sie unter [mysqlid] den folgenden Satz hinzu, d
:wq-Befehl Speichern und beenden.
3. Starten Sie MySQL neu und Sie sind fertig
Ich habe diese beiden Implementierungen unter dem Bin im Stammverzeichnis ausgeführt, um sie zu stoppen und zu starten
<!-- 配置编码过滤器 --> <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>utf-8</param-value> </init-param> </filter>
Dann können Sie sich stolz bei MySQL anmelden und den obigen Befehl zur Überprüfung ausführen das Codierungsformat Ihrer Datenbank
character-set-server=utf8
Ist das nicht eine Überraschung?
Nach unermüdlichen Bemühungen habe ich endlich die chinesischen Daten eingegeben, Hahahaha, ich habe mich wirklich davon überzeugt, dass ich mir selbst Geld überweisen wollte.
Problem gelöstIn MySQL gespeicherte chinesische Zeichen werden zu Fragezeichen ql://localhost :3306/XXX?useSSL=falseEinfügevorgang:systemctl stop mysqld.service systemctl start mysqld.service
Was werden die chinesischen Schriftzeichen nach der Speicherung in der Datenbank? ? ? ?
Ursachenanalyse: Die Einstellungen für die Verbindung zur Datenbank erfordern einen Zeichensatz LösungLösung: useUnicode=true&characterEncoding=UTF-8 zur Datenquelle hinzufügen
show variables like ‘char%';
Das obige ist der detaillierte Inhalt vonWie das Problem beim Einfügen chinesischer Daten in MySQL gelöst werden kann, wird zu einem Fragezeichen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!