HybridKat
Messages postés32Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention28 septembre 2007
-
15 mars 2007 à 13:48
JeePI196
Messages postés3Date d'inscriptionmercredi 21 février 2007StatutMembreDernière intervention30 mai 2007
-
30 mai 2007 à 17:48
J'ai pourtant mis dans le meta de la page que c'était du iso, dans ma soumission en AJAX je dis encore que c'est du iso et dans la page ASP en arrière qui traite le formulaire j'ai encore une fois mit le charset en iso. Je en vois pas vraiment ce que je peux faire de plus, ni même pourquoi ça ne marche pas en POST alors qu'en GET ça fonctionnait #1.
Si quelqu'un avait une idée j'en serais très reconnaissant...
P.S: J'ai essayer de mettre tout en utf-8 à la place mais c'est pire, ça me fait des losanges avec un ? à la place.
HybridKat
Messages postés32Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention28 septembre 2007 15 mars 2007 à 21:07
J'ai oublier un truc aussi, je perds mes espaces aussi...
Donc en somme : ça m'enlève tous les espaces, ça mèle mes accents, ça fait aussi des problèmes sur certains caractères spéciaux. Et ceci seulement en POST, en GET ça passe super bien.
HybridKat
Messages postés32Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention28 septembre 2007 16 mars 2007 à 13:39
Mise à jour depuis la dernière fois :
J'ai fais plusieurs tests, tous inconcluants... J'ai ensuite modifier mon code pour le faire en GET (J'ai donc changer le mot POST pour GET et c'est presque tout) et tout marche #1. C'est vraiment en dehors de ma capacité de compréhension pour l'instant...
Je le laisserais bien en GET et j'oublierais tout ça, mais j'ai un gros formulaire avec 6 textarea donc la limite de 2000 caractères d'un GET est un problème...
HybridKat
Messages postés32Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention28 septembre 2007 19 mars 2007 à 13:50
Mise à jour :
J'ai réussis à localiser le moment où les accents se font massacrés sans pitié. J'ai afficher mes données en JavaScript juste avant de soumettre le formulaire et tout était parfait, ma page ASP en arrière qui reçoit les données les reçoit "corrompues". Je crois donc pouvoir déduire que c'est mon code AJAX qui est le problème... mais j'arrive vraiment pas à trouver ce qu'il y a de mal avec mon code. Je vous montre les lignes :
Je suis désolé de répondre aussi souvent à mon propre message, mais il faut vraiment que je trouve une solution (je cherche aussi depuis et je trouve rien du tout)
HybridKat
Messages postés32Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention28 septembre 2007 21 mars 2007 à 13:19
Mise à jour :
J'ai continué à chercher un peu (mon projet doit avancé quand même si je veux pas que mon patron me donne un coup de pied aux fesses :p) mais j'ai toujours pas trouver une solution. Je sais pas si c'est parceque je suis trop con pour rechercher la bonne chose mais on dirait que personne n'a jamais eu ce problème...
Si quelqu'un pouvait me donner un coup de main je serais très reconnaissant.
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_mogoye
Messages postés2Date d'inscriptionjeudi 16 février 2006StatutMembreDernière intervention29 mars 2007 21 mars 2007 à 14:03
J'ai le même type de probleme : Un serveur jetty empbaqué dans une appli java qui execute une servlet.
La servlet affiche un formulaire, jusque là tout va bien les accents sont bien gérés.
Je soumet mon formulaire la servlet reçoit les paramétres envoyés par le post.
Si je capture sur le reseau le post les caractéres sont bien encodés ISO-8859-1 mais java les décode mal lors de la lecture dans la requette.
HybridKat
Messages postés32Date d'inscriptionmardi 7 juin 2005StatutMembreDernière intervention28 septembre 2007 26 mars 2007 à 20:04
J'ai trouver une potentielle piste... En enlevant le (Response.CharSet = "iso-8859-1") ça semi-arranger le problème :p
En effet les accents et caractères spéciaux pour ma requête redeviennent normaux, mais les espaces sont toujours manquants... Et ça cause que tous les accents de la réponse (sauf ceux de ma requête) devienne des ? dans un losange.
cs_mogoye
Messages postés2Date d'inscriptionjeudi 16 février 2006StatutMembreDernière intervention29 mars 2007 29 mars 2007 à 09:22
De mon coté j'ai trouvé une solution radicale.
En comparant 2 servlets que nous avions dont une qui fonctionnait parfaitement, j'ai vu qu'une différence etait que j'utilisais jetty 6.1 alors que l'autre etait sous jetty 4.x ??.
J'ai fait un essai : faire tourner le code "defaillant" sous tomcat. Et là c'est nickel.
Si j'arrive à dégager un peu de temps je vais essayer de faire un test case simple afin de reproduire le problème pour m'assurer que c'etait bien jetty ou sa configuration qui posait problème.
JeePI196
Messages postés3Date d'inscriptionmercredi 21 février 2007StatutMembreDernière intervention30 mai 20071 30 mai 2007 à 17:48
J'espere que ton probleme est réglé depuis... mais moi aussi j'ai vécu la même chose. J'ai perdu une matinée pour trouver une solution bien simple pourtant!
Lorsque tu envoies tes données en post assure toi d'utiliser la fonction "escape( )" pour transformer les caractères spéciaux.