ser que como champions champion java database oracle jdbc

java - que - Carácter Oracle JDBC Euro



oracle java champion (2)

Tenemos un problema con el carácter Euro al guardarlo y recuperarlo de un Oracle 10g utilizando el controlador JDBC de Oracle 10.2.0.3. El problema solo ocurre durante una prueba JUnit que se ejecuta bajo Linux. Los caracteres en euros devueltos desde la base de datos después de guardar están totalmente estropeados. Oracle se ha configurado para usar el juego de caracteres "WE8MSWIN1252". ¿Podría ser que Linux no puede trabajar con este juego de caracteres?


Es bastante posible; La página de códigos 1252 es la extensión de Microsoft de ISO-8859-1 (también conocida como Latin-1), y rara vez se usa en Linux, que tiende a usar la última. El símbolo del euro no es parte de Latin-1, es por eso que no se puede mostrar correctamente en Linux. ¿No puedes usar UTF-8? Funcionará de la misma manera en ambos lados.


No es algo de Linux. Es un error conocido de Oracle en el código de recuperación del controlador jdbc. Hay un parche disponible pero necesitará acceso a Oracle Metalink para descargarlo. La otra alternativa sugerida es usar el controlador OCI en lugar del delgado. Eso puede o no ser una opción para ti.

EDITAR:

Este error, que existía en el controlador 10.2.0.3, se corrigió en el controlador jdbc 10.2.0.4.