Java - Symbole - Java - Programmation
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
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
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)
Marsh Posté le 19-04-2005 à 17:24:14
probleme d'encodage dans ta base oracle
Marsh Posté le 19-04-2005 à 17:24:22
ReplyMarsh Posté le 19-04-2005 à 17:24:53
(et dans ta jsp, tu spécifies le bon encodage, au moins?)
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
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
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 ...
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