Heim >Java >javaLernprogramm >Was soll ich tun, wenn Java Daten in die MySQL-Datenbank einfügt und verstümmelte Zeichen anzeigt?
Was soll ich tun, wenn Java Daten in die MySQL-Datenbank einfügt und verstümmelte Zeichen anzeigt?
Lösung für das Einfügen von Daten in die MySQL-Datenbank mit verstümmelten Zeichen:
1. Stellen Sie sicher, dass der Zeichensatzfilter hinzugefügt wurde:
Fügen Sie in web.xml im Java-Webprojekt den folgenden Code hinzu, um den verstümmelten Code zu lösen:
<filter> <filter-name>SpringEncodingFilter</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> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>SpringEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
2. Stellen Sie sicher, dass die erstellte Datenbank für die Unterstützung von Chinesisch konfiguriert ist, konfigurieren Sie sie wie in der Abbildung unten gezeigt:
3. Wenn der Code immer noch verstümmelt ist, handelt es sich um ein MySQL-Kodierungsproblem (die Standardkodierung von MySQL ist: latin1):
1. Überprüfen Sie die MySQL-Codierungskonfiguration:
„Ausführen“ -> Geben Sie „MySQL“ ein – > Das MySQL-Client-Dialogfeld wird angezeigt – > Geben Sie MySQL als Root ein:
Nach Eingabe von: Geben Sie den Befehl ein: „Variablen wie ‚character%‘ anzeigen;“ MySQL-Zeichenkodierung anzeigen, da das Ergebnis wie folgt lautet:
Anweisungen, die keine chinesischen Codes unterstützen, die Die Vorgänge sind:
Suchen Sie im Installationsverzeichnis von MySQL nach der Konfigurationsdatei „my.ini“ (das Suffix ist ini unter Windows-Systemen und cnf unter Mac-Systemen) und öffnen Sie sie im Notepad-Modus:
Suchen Sie die Client-Konfiguration [client] und fügen Sie sie unter „default-character-set=utf8“ hinzu, suchen Sie dann [mysql], fügen Sie unten „default-character-set=utf8“ hinzu und suchen Sie dann nach „default -Zeichensatz“ und ändern Sie alle Standardzeichensätze in „utf8“ (Hinweis: Normalerweise müssen nach dem Ändern von [Client] und [MySQL] auch die verbleibenden Positionen geändert werden), wie unten gezeigt:
Starten Sie dann den MySQL-Dienst neu und „zeigen Sie Variablen wie ' zeichen%';" erneut, um die mmysql-Zeichenkodierung anzuzeigen. Die Ergebnisse sind wie folgt:
Testen Sie dann das Hinzufügen von Daten zur Datenbank. Das Problem mit dem verstümmelten Code tritt nicht mehr auf.
Empfohlenes Tutorial: „
JAVA-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn Java Daten in die MySQL-Datenbank einfügt und verstümmelte Zeichen anzeigt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!