Heim >Datenbank >MySQL-Tutorial >Wie das Problem beim Einfügen chinesischer Daten in MySQL gelöst werden kann, wird zu einem Fragezeichen
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
1. Schauen Sie sich das Datenbankkodierungsformat an
Fü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.
systemctl stop mysqld.service systemctl start mysqld.serviceProblembeschreibung
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%';wenti
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!