Oracle
 sql >> Datenbank >  >> RDS >> Oracle

JDBC Call to Oracle gibt 3 Fragezeichen zurück

Dies war ein Problem mit der Zeichencodierung, da die Zeichencodierung der Datenbank als ISO-8859-15 gespeichert war - Version 15 dieser Norm verursachte all die Probleme, die im Wesentlichen auf die Hinzufügung des Euro-Symbols zurückzuführen sind. Der Oracle-Treiber, den wir für die Verbindung über JDBC verwendeten, konnte die Konvertierung von ISO-8859-15 in Javas UTF-16 einfach nicht durchführen.

Das Zurücksetzen auf ISO-8859-1 oder das Wechseln zur UTF-8-Codierung in der Datenbank (besser) löst dieses Problem. Es ist möglich, dass das Hinzufügen des orai18n-JAR zum Klassenpfad dies löst, aber da es dafür kein leicht verfügbares OSGI-Bundle gibt, war dies nicht so einfach. Meine Empfehlung ist, sich überhaupt nicht mit Oracle-Datenbanken zu beschäftigen.