Heim  >  Artikel  >  Java  >  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?

coldplay.xixi
coldplay.xixiOriginal
2020-06-13 09:18:473005Durchsuche

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:

Was soll ich tun, wenn Java Daten in die MySQL-Datenbank einfügt und verstümmelte Zeichen anzeigt?

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:

Was soll ich tun, wenn Java Daten in die MySQL-Datenbank einfügt und verstümmelte Zeichen anzeigt?

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:

                                                                                            Was soll ich tun, wenn Java Daten in die MySQL-Datenbank einfügt und verstümmelte Zeichen anzeigt? 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.

Was soll ich tun, wenn Java Daten in die MySQL-Datenbank einfügt und verstümmelte Zeichen anzeigt?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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn