Probleme java 10g/ java

Fermé
AmineKalaa Messages postés 87 Date d'inscription jeudi 26 mars 2009 Statut Membre Dernière intervention 10 janvier 2011 - 15 avril 2010 à 15:08
kij_82 Messages postés 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 19 avril 2010 à 11:00
les caractères 'é' 'è' 'â' 'ç' dans ORACLE se transforment en '?' lors de la consultation des données par un programme java!!
alors SvP comment faire four remedier à ce problème? Merci

A voir également:

1 réponse

kij_82 Messages postés 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
Modifié par kij_82 le 15/04/2010 à 17:28
Bonjour,

Je pense que c'est due au fait que le jeu de caractère défini pour ta base de données n'est pas un jeu de caractère qui comprends les caractères que tu as listé.
Le mieux je pense est de configurer ta base pour qu'elle lise / utilise de l'UTF-8, encodage qui comprends les caractères en question.

Après, j'avoue ne pas connaitre Oracle, la solution que je propose reste donc de l'ordre de la suggestion par rapport au fonctionnement d'autres SGBD.


~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~
0
AmineKalaa Messages postés 87 Date d'inscription jeudi 26 mars 2009 Statut Membre Dernière intervention 10 janvier 2011 7
18 avril 2010 à 23:09
mais, si je me connecte directement sur l'interface de Oracle et que je fais un select... tout marche Bien et pas de '?'. en tous cas merci pour la reponse :)
0
kij_82 Messages postés 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
19 avril 2010 à 11:00
Bonjour,

En java il faut penser que l'encodage interne est l'UTF-16.
Si tu tente d'afficher certaines caractères, il ressortiront pas forcément sous leur vraie forme, notamment les caractères non reconnus sortiront sous la forme d'un ? (caractère réservé à la représentation des caractères non reconnus en UTF-16, ou quelque chose comme ça)

Ta base de données doit être dans un encodage différent de celui utilisé sous Java, d'où la différence, non ?
0