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

JDBC Call to Oracle returnerer 3 spørgsmålstegn

Dette var et tegnkodningsproblem på grund af, at databasens tegnkodning blev gemt som ISO-8859-15 - version 15 af denne standard forårsagede alle problemerne, hvilket i det væsentlige er tilføjelsen af ​​eurosymbolet. Oracle-driveren, vi brugte til at forbinde via JDBC, kunne simpelthen ikke lave konverteringen fra ISO-8859-15 til Javas UTF-16.

At vende tilbage til ISO-8859-1 eller ændre til UTF-8-kodning på databasen (bedre) løser dette. Det er muligt, at tilføjelse af orai18n-krukken til klassestien kan løse dette, men da der ikke er nogen let tilgængelig OSGI-bundt til dette, var det ikke så nemt at gøre. Min anbefaling er, at du slet ikke bryder dig om Oracle-databaser.




  1. Separat kommasepareret mySql-databasefeltværdi med php

  2. Sådan laver du en INSERT Pass-Through-forespørgsel i SQL Server

  3. MySQL vælg øverste rækker med samme tilstandsværdier

  4. Hvorfor PostgreSQL-adapter psycopg2 fejler i Google App Engine dev_appserver.py?