sql >> Base de Datos >  >> RDS >> Oracle

JDBC Call to Oracle devuelve 3 signos de interrogación

Este fue un problema de codificación de caracteres debido a que la codificación de caracteres de la base de datos se almacenó como ISO-8859-15 - La versión 15 de este estándar estaba causando todos los problemas, que es esencialmente la adición del símbolo del euro. El controlador de Oracle que estábamos usando para conectarnos a través de JDBC simplemente no podía hacer la conversión de ISO-8859-15 a UTF-16 de Java.

Revertir a ISO-8859-1 o cambiar a la codificación UTF-8 en la base de datos (mejor) resuelve esto. Es posible que agregar el jar orai18n al classpath pueda resolver esto, pero como no hay un paquete OSGI disponible para esto, no fue tan fácil de hacer. Mi recomendación es que no se moleste con las bases de datos de Oracle en absoluto.