Java - Symbole €

Java - Symbole € - Java - Programmation

Marsh Posté le 19-04-2005 à 16:52:13    

Bonjour !
 
J'ai un soucis avec le symbole € !!
 
Je developpe avec WSAD 5.1 sur un serveur 5.
Une BDD Oracle 9
 
Lorsque je saisi dans un formulaire le symbole €, il est bien stocké en base avec €, mais lorsque ma jsp s'affiche c'est un ? a l'envers !!
 
En passant pas le debuggeur je me suis appercu que des la récupération du resultset, le symbole ? est pris ...
 
Ma seule certitude est que c'est bien stocké en Base.
 
J'utilise le Classe12.zip pour le datasource.
 
Please Help !!!
 
Arnaud

Reply

Marsh Posté le 19-04-2005 à 16:52:13   

Reply

Marsh Posté le 19-04-2005 à 16:55:57    

je pense que c'est du au problème de la compatibilité entre type java / type sql (tu devrais aller jeter un oeuil au tables de correspondances) et à cause du codage des caractères qui n'est pas le même entre java et oracle

Reply

Marsh Posté le 19-04-2005 à 16:57:58    

Puis je abusé en te demandant comment consulté ces tables ?
Nous avons pas mal cherché déjà ...
 
Ta réponse est pour moi un début d'une lueur d'espoir !!
 
Merci d'avance

Reply

Marsh Posté le 19-04-2005 à 17:06:12    

pour les tables de correspondances type java / sql va voir a cette adresse : http://java.developpez.com/faq/jdb [...] abRelation
 
sinon c'est peu etre un probleme de codage de caractere et là ca va être moins évident ... peu être qu'il existe des tables avec les corespondances des caractères spéciaux mais ca je n'ai jamais essayé ... (en cherchant sur google ca doit etre trouvable)

Reply

Marsh Posté le 19-04-2005 à 17:10:27    

Il s'agit d'un
CHAR getString java.lang.String  
 
...

Reply

Marsh Posté le 19-04-2005 à 17:24:14    

probleme d'encodage dans ta base oracle


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 19-04-2005 à 17:24:22    

(ou avec ton driver)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 19-04-2005 à 17:24:53    

(et dans ta jsp, tu spécifies le bon encodage, au moins?)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 19-04-2005 à 17:31:34    

Concernant l'encodage dans la base :
- Je ne pense pas car avec un SELECT avec PL/SQL on retrouve bien le symbole €
 
Concernant le driver :
- A priori on utilise la derniere version du Classe12.zip qui affiche l'euro sur une autre de nos applis en was4 :S
--> on continue aussi sur cette piste
 
Concernant la jsp :
- Je vais voir ça ...
 
Je reste sceptique dans la mesure où l'on a reperer grace au debugger que le ? arrivait dès le resultset.getString
 
Encore merci pour toutes ces pistes :)
J'espère que mes réponses pourront vous aider ... a m'aider :)
 
Arnaud

Reply

Marsh Posté le 19-04-2005 à 17:33:32    

Oups j'oubliais ... si on considère une page ou l'on rentre le symbole dans un input ... on valide ... et apres on se retrouve sur une page qui affiche ce qu'on a saisi ... le symbole € est là (-> car on r"affiche depuis la session) ... si on quitte la page et qu'on rafiche cette page (->donc on va chercher dans la BDD) c'est un ? qui est présent :S

Reply

Marsh Posté le 19-04-2005 à 17:33:32   

Reply

Marsh Posté le 20-04-2005 à 00:07:54    

Comme te l'as dit -- demande à ton DBA l'encodage de la base. Pour supporter le symbole euro  
il faut un jeu de caractère particulier.  
 
Sinon pour des tests et uniquement pour des tests essaye non pas avec une
java.sql.Connection mais avec une oracle.jdbc.OracleConnection et ainsi de suite  
(java.sql.Statement -> oracle.jdbc.OracleStatement , java.sql.ResultSet -> oracle.jdbc.OracleResultSet).  
 
A noter que dans pas mal d'appli ça semble fonctionner alors que c'est en fait l'entité HTML qui est stockée dans la base ...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed