Fehlerbehebung bei UTF-8-Kodierungsproblemen mit MySQL und Java JDBC Connector 5.1
In einem Szenario mit Synchronisierung zwischen zwei UTF-8-MySQL-Datenbanken mit IBATIS oder JDBC, Java-Entwickler können beim Umgang mit UTF-8-Daten auf Probleme stoßen. Hier finden Sie eine ausführliche Analyse des Problems und seiner Lösung.
Symptome:
Ursache:
Datenbankeinstellungen:
Das Problem liegt hauptsächlich darin, dass die Einstellung „character_set_server“ „latin1“ ist.
Lösung:
An Um UTF-8-Daten mit dem JDBC Connector korrekt lesen und schreiben zu können, müssen diese Einstellungen bei der Verbindungsinitialisierung explizit festgelegt werden:
<code class="java">DriverManager.getConnection( "jdbc:mysql://" + host + "/" + dbName + "?useUnicode=true&characterEncoding=UTF-8", user, pass);</code>
Dadurch wird sichergestellt, dass die Verbindung durchgehend UTF-8-Kodierung verwendet, einschließlich Zeichenkodierung, Ergebnismengen, Ausnahmemeldungen und alle vom Treiber erstellten internen Zeichenfolgen.
Hinweis:
Das obige ist der detaillierte Inhalt vonWie löst man UTF-8-Kodierungsprobleme in MySQL und Java JDBC Connector 5.1?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!