Oracle
 sql >> база данни >  >> RDS >> Oracle

JDBC Call to Oracle връща 3 въпросителни знака

Това беше проблем с кодирането на знаци, тъй като кодирането на знаците в базата данни се съхранява като ISO-8859-15 - версия 15 на този стандарт причиняваше всички проблеми, което по същество е добавянето на символа евро. Драйверът на Oracle, който използвахме за свързване чрез JDBC, просто не можеше да направи преобразуването от ISO-8859-15 към UTF-16 на Java.

Връщането към ISO-8859-1 или промяната на UTF-8 кодиране в базата данни (по-добро) разрешава това. Възможно е добавянето на orai18n jar към classpath да разреши това, но тъй като няма леснодостъпен OSGI пакет за това, не беше толкова лесно да се направи. Моята препоръка е изобщо да не се занимавате с бази данни на Oracle.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Кодът при изпълнение отваря jdbc връзката, но не отпечатва данните от таблицата. Какво не е наред с този код?

  2. Най-бързият начин за изчисляване на хеш на цяла таблица

  3. Как мога да се отърва от нежелани празни XML тагове?

  4. Променете заглавието на страница въз основа на елемент в Oracle APEX 4.0

  5. Soundex с числа като String параметър