Ich habe eine Java-Webanwendung auf GlassFish 3 und JPA (EclipseLink) auf MySQL. Das Problem, dem ich gegenüberstehe, ist, dass, wenn ich Entitäten in der Datenbank mit der update()
Methode speichern, String
Felder Integrität verlieren; '?'
wird anstelle einiger Zeichen angezeigt.JDBC-Zeichencodierung
Der Server, die Seiten und die Datenbank sind so konfiguriert, dass sie UTF-8
verwenden.
Nachdem ich Formulardaten post, zeigt die nächste Seite die Daten korrekt. Außerdem scheint es in NetBeans Debug zu sein, dass die String
Eigenschaft der aktuellen Entität auch den korrekten Wert speichert. Weiß nicht ob NetBeans debuggt werden kann; könnte sein, dass es richtig dekodiert, aber es ist falsch.
Was ist die Datenbank und welche Verbindungszeichenfolge verwenden Sie? –
Ich benutze MySQL und die Verbindungszeichenfolge ist: 'jdbc: mysql: // localhost: 3306/administrieren' –
Ein Link für diejenigen, die utf8mb4 verwenden möchten: http://dev.mysql.com/doc/connector -j/de/connector-j-reference-charsets.html –