Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

JDBC Call to Oracle retorna 3 pontos de interrogação


Este foi um problema de codificação de caracteres devido à codificação de caracteres do banco de dados ser armazenada como ISO-8859-15 - a versão 15 deste padrão estava causando todos os problemas que são essencialmente a adição do símbolo do Euro. O driver oracle que estávamos usando para conectar via JDBC simplesmente não conseguia fazer a conversão do ISO-8859-15 para o UTF-16 do Java.

Reverter para ISO-8859-1 ou alterar para codificação UTF-8 no banco de dados (melhor) resolve isso. É possível que adicionar o jar orai18n ao classpath possa resolver isso, mas como não há um pacote OSGI prontamente disponível para isso, não foi tão fácil. Minha recomendação é não se preocupar com bancos de dados Oracle.