Problème lors du passage de paramètres ? [resolu] [JSP][Tomcat 5] - Java - Programmation
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()
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.
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...
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)
Marsh Posté le 08-03-2005 à 13:57:15
tu peux me préciser c'est quoi un encoding ?
je ne connais pas.
Merci
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
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">
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 ?
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.
Marsh Posté le 08-03-2005 à 17:52:19
uep pb d'encodage ... iso8859 <---> UTF-8
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
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.
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 :
|
C'est peut être quelque chose du genre pour le PHP mais avec les bonnes syntaxes
à+
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 :
|
qu'est-ce que c'est ? de l'ASP ?
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 )
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