[resolu] [JSP][Tomcat 5] Problème lors du passage de paramètres ?

Problème lors du passage de paramètres ? [resolu] [JSP][Tomcat 5] - Java - Programmation

Marsh Posté le 08-03-2005 à 12:19:34    

Bonjour,  
 
J'ai une application JSP, utilisant Tomcat 5 et une bdd MySQL
 
Lors de la validation de mon formulaire avec la méthode "get" il n'y a pas de problème sauf sur la limitation en taille de mon champ texte alors j'utilise la méthode "post" pour valider mon formulaire et là, il n'y a plus de limitation en taille mais j'ai un problème sur les caractères accentués :
 
é : Ãc
è : è
ê : ê
û : û
à : Ã + un espace
ï : ï
ç : ç
 
c'est les caractères que je récupère dans la fonction Java juste avant de les envoyer dans ma base de données.
 
De quoi peu venir le problème et comment éviter ses modification de caractères?
 
Merci
 
Dams


Message édité par rdams le 10-03-2005 à 20:54:17
Reply

Marsh Posté le 08-03-2005 à 12:19:34   

Reply

Marsh Posté le 08-03-2005 à 12:23:32    

J'ai eu ce même problème avec du PHP
je l'ai résolu en faisant toute une série de str_replace()


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 08-03-2005 à 13:06:49    

j'y avais pensé mais il y aura toujours un caractère auxquels on aura pas pensé et il faudrat retourner dans le code.

Reply

Marsh Posté le 08-03-2005 à 13:19:26    

oui sans doute mais bon j'en ai mis tellement dans ma fonction que ceux que j'ai oublié apparaîtront vraiment à titre exceptionnel...
 
mais j'imagine qu'il y a, en PHP comme en JSP, une méthode pour qu'ils s'affichent tout seuls : si tu trouves ça m'intéresse...


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 08-03-2005 à 13:34:58    

je pense que tu dois spécifier un encoding dans ton formulaire.  
et à ta base aussi (pour mysql ça se passe dans la config de mysql ET dans l'url de connection jdbc)


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

Marsh Posté le 08-03-2005 à 13:57:15    

tu peux me préciser c'est quoi un encoding ?
je ne connais pas.
Merci

Reply

Marsh Posté le 08-03-2005 à 14:07:55    

<form enctype="...."
 
 
mais d'un coup chuis en train de me demander si j'ai pas dit une connerie... tomcat devrait gérer ça tout seul.
Quand tu dis que tu recuperes ces caracteres, tu les vois comment? Parce que sous linux, tu serais pas le premier a avoir des problemes pour afficher des caracteres accentués dans une console


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

Marsh Posté le 08-03-2005 à 15:27:08    

Essaie de mettre ça dans ton head :
 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

Reply

Marsh Posté le 08-03-2005 à 15:46:31    

je n'ai pas mon code sous la main (je suis au boulot)
rdams, est-ce que tu pourrais tester le meta de mazda3 et me dire si ça fonctionne, stp ?


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 08-03-2005 à 17:16:43    

J'avais déjà la balise meta dans mon head.
 
Je les récupère dans le logiciel NetBeans qui me permet d'éditer mon code et de compiler l'application.
 
Ensuite pour vérifier à quel moment on été fait les modifications avant l'insertion dans la bdd  
ou lors de l'insertion  
ou quand je récupère les paramètres dans ma méthode en Java et je fais un System.out.println de ma variable.  
 
C'est à ce moment que j'ai vue que c'était entre l'envoi des données de ma page JSP et la fonction Java.

Reply

Marsh Posté le 08-03-2005 à 17:16:43   

Reply

Marsh Posté le 08-03-2005 à 17:52:19    

uep pb d'encodage ... iso8859 <---> UTF-8


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 08-03-2005 à 21:59:50    

rdams a écrit :

je fais un System.out.println de ma variable.  


 
ouaip ben c possible que ça soit betement ça qui couille. essaie de voir les valeurs dans ton  debugger


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

Marsh Posté le 08-03-2005 à 23:11:32    

Je vais essayer, mais sans le System.out.println, j'ai les même changement de caratère dans la base de données.

Reply

Marsh Posté le 10-03-2005 à 20:53:38    

j'ai trouver la solution sur un autre forum si ça peu aider quelqu'un, il fallait rajouter le code ci dessous en haut de ma page JSP :

Code :
  1. <%@page contentType="text/html; charset=ISO-8859-1"%>


 
C'est peut être quelque chose du genre pour le PHP mais avec  les bonnes syntaxes
 
à+

Reply

Marsh Posté le 11-03-2005 à 09:23:56    

rdams a écrit :

j'ai trouver la solution sur un autre forum si ça peu aider quelqu'un, il fallait rajouter le code ci dessous en haut de ma page JSP :

Code :
  1. <%@page contentType="text/html; charset=ISO-8859-1"%>


 
C'est peut être quelque chose du genre pour le PHP mais avec  les bonnes syntaxes
 
à+


 
qu'est-ce que c'est ? de l'ASP ?


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 11-03-2005 à 14:23:22    

sire de Botcor a écrit :

qu'est-ce que c'est ? de l'ASP ?


Bein c une déclaration JSP  ;)  Il l'a dit :)
(ou alors je comprends pas la question  :pt1cable: )  


---------------
ZZZZzzzzz
Reply

Marsh Posté le 14-03-2005 à 09:23:18    

C'est bien du JSP

Reply

Sujets relatifs:

Leave a Replay

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