Oracle
 sql >> Database >  >> RDS >> Oracle

JDBC Call to Oracle restituisce 3 punti interrogativi

Si trattava di un problema di codifica dei caratteri dovuto al fatto che la codifica dei caratteri del database veniva archiviata come ISO-8859-15 - la versione 15 di questo standard stava causando tutti i problemi che è essenzialmente l'aggiunta del simbolo dell'euro. Il driver Oracle che stavamo usando per connetterci tramite JDBC semplicemente non poteva eseguire la conversione da ISO-8859-15 a UTF-16 di Java.

Il ripristino di ISO-8859-1 o la modifica della codifica UTF-8 sul database (meglio) risolve questo problema. È possibile che l'aggiunta del jar orai18n al percorso di classe possa risolvere questo problema, ma poiché non esiste un bundle OSGI prontamente disponibile per questo, non è stato così facile. La mia raccomandazione è di non preoccuparsi affatto dei database Oracle.