Nous avons un problème avec le caractère Euro lors de l'enregistrement et de la récupération à partir d'un Oracle 10g en utilisant le pilote Oracle 10.2.0.3 JDBC. Le problème se produit uniquement lors d'un test JUnit s'exécutant sous Linux. Les caractères Euro retournés de la base de données après la sauvegarde sont totalement foutus. Oracle a été configuré pour utiliser le jeu de caractères "WE8MSWIN1252". Se pourrait-il que Linux ne puisse pas fonctionner avec ce jeu de caractères?Oracle JDBC Euro caractère
Répondre
Ce n'est pas une chose Linux. C'est un bogue Oracle connu dans le code de récupération du pilote jdbc. Il existe un correctif disponible, mais vous devez avoir accès à Oracle Metalink pour le télécharger. L'autre alternative suggérée est d'utiliser le pilote OCI au lieu du thin. Cela peut ou peut ne pas être une option pour vous.
EDIT:
Ce bogue, qui existait dans le pilote 10.2.0.3, est fixé dans le 10.2.0.4 pilote JDBC.
C'est tout à fait possible; La page de codes 1252 est l'extension propre à Microsoft ISO-8859-1 (a.k.a. Latin-1), et elle est rarement utilisée sur Linux, qui tend à utiliser ce dernier. Le symbole de l'euro ne fait pas partie de Latin-1, c'est peut-être pourquoi il ne peut pas s'afficher correctement sous Linux. Ne pouvez-vous pas utiliser UTF-8? Cela fonctionnera de la même manière des deux côtés.
- 1. Oracle JDBC THIN avec Java6
- 2. Oracle JDBC sélectionner avec WHERE retour 0
- 3. connexion JDBC à Oracle en cluster
- 4. oracle version du pilote jdbc folie
- 5. Création de déclencheurs sur JDBC (oracle)
- 6. caractère d'échappement Oracle SQL (pour un « & »)
- 7. Comment changer NLS_DATE_FORMAT par défaut pour le client Oracle jdbc
- 8. Définition de la langue pour le client léger Oracle JDBC
- 9. Mise en veille prolongée avec le problème Oracle JDBC
- 10. ORA-0 [BEA] [Oracle JDBC Driver] Unhandled type sql
- 11. Modification de l'identificateur de client léger Oracle JDBC
- 12. unique table Oracle fusion constante avec CLOB en utilisant JDBC
- 13. Comment convertir Oracle "TIME" à JDBC Time dans la requête?
- 14. Extraire le fuseau horaire de l'objet Oracle JDBC TIMEZONETZ
- 15. Comment se connecter à Oracle en utilisant JRuby et JDBC
- 16. Comment utiliser la propriété fixedString du pilote Oracle jdbc?
- 17. JDBC Thin Connection
- 18. Java Oracle insert Query
- 19. Signe euro ou autre entité dans Javascript alert/messagebox
- 20. Utilisation du symbole Euro en JavaScript et PHP
- 21. connexion jdbc utilisant mince pilote
- 22. java.sql.SQLException: [BEA] [Pilote Oracle JDBC] [Oracle] ORA-01438: valeur supérieure à la précision spécifiée autorise cette colonne
- 23. JDBC multithread
- 24. Jquery caractère de caractère générique
- 25. ROWID Paramètre de déclaration d'insertion en utilisant une connexion JDBC à Oracle
- 26. Format de chaîne d'URL pour la connexion à la base de données Oracle avec JDBC
- 27. Comment charger une procédure stockée Java via JDBC dans Oracle 10g?
- 28. Comment obtenir les valeurs des paramètres de liaison à partir de l'objet Oracle JDBC PreparedStatement
- 29. Comment dois-je configurer Jetty 7 pre3 pour utiliser la source Oracle JDBC?
- 30. Clé primaire de la ligne insérée jdbc?