UTF-8-Kodierungsproblem mit Java und MySQL
Bei der Arbeit mit Java und MySQL ist es wichtig, die richtige UTF-8-Kodierung sicherzustellen Vermeiden Sie Probleme mit der Zeichenspeicherung. So lösen Sie ein häufiges Problem, bei dem Sonderzeichen als Fragezeichen in der Datenbank gespeichert werden:
Problem:
Verwendung der createStatement-Methode und Das Ausführen von SQL-Abfragen mit Sonderzeichen führt dazu, dass Zeichen als Fragezeichen gespeichert werden. Erweiterte Zeichen wie „מסירות קצרות“ können beispielsweise als „???????“ erscheinen.
Antwort:
Das Problem entsteht durch fehlenden Unicode und Zeichenkodierungsparameter beim Verbindungsaufbau mit MySQL. Um dieses Problem zu beheben, fügen Sie beim Erstellen der Verbindung die folgenden Parameter hinzu:
<code class="java">con = DriverManager.getConnection("jdbc:mysql:///dbname?useUnicode=true&characterEncoding=utf-8", "user", "pass");</code>
Dadurch wird sichergestellt, dass die Verbindung die Unicode-Kodierung und den angegebenen Zeichensatz (in diesem Fall UTF-8) für die Zeichendarstellung verwendet. Durch Festlegen dieser Parameter kann MySQL Sonderzeichen korrekt verarbeiten und speichern.
Zusätzliche Tipps:
Das obige ist der detaillierte Inhalt vonWie behebe ich UTF-8-Kodierungsprobleme bei der Verwendung von Java und MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!