begin process at 2012 05 28 04:45:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP / ASP3

 > 

Web 2.0

 > 

Ajax

 > 

Problème d'accents avec un formulaire en POST


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème d'accents avec un formulaire en POST

jeudi 15 mars 2007 à 13:48:42 | Problème d'accents avec un formulaire en POST

HybridKat

Bonjour, J'ai un problème avec mes accents dans ma page web et je ne comprends pas du tout pourquoi. C'est une page en ASP/AJAX avec un formulaire en POST. J'avais eu le même problème avec un formulaire en GET auparavant et j'avais règler le problème en mettant partout que c'était du iso-8859-1, mais maintenant que c'est en POST il ne reconnait plus les accents et me met par exemple é au lieu des é. 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.
jeudi 15 mars 2007 à 21:07:08 | Re : Problème d'accents avec un formulaire en POST

HybridKat

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.
vendredi 16 mars 2007 à 13:39:22 | Re : Problème d'accents avec un formulaire en POST

HybridKat

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...
lundi 19 mars 2007 à 13:50:49 | Re : Problème d'accents avec un formulaire en POST

HybridKat

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 : ------------------------------------------ xmlHttp.open("POST",url,false); xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=iso-8859-1'); xmlHttp.setRequestHeader("Content-length", data.length); xmlHttp.send(data); ------------------------------------------ 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)
mercredi 21 mars 2007 à 13:19:07 | Re : Problème d'accents avec un formulaire en POST

HybridKat

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.
mercredi 21 mars 2007 à 14:03:36 | Re : Problème d'accents avec un formulaire en POST

mogoye

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.

Pour l'instant je cherche...
lundi 26 mars 2007 à 20:04:24 | Re : Problème d'accents avec un formulaire en POST

HybridKat

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. Je commence vraiment à être désespéré...
jeudi 29 mars 2007 à 09:22:41 | Re : Problème d'accents avec un formulaire en POST

mogoye

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.




mercredi 30 mai 2007 à 17:48:47 | Re : Problème d'accents avec un formulaire en POST

JeePI196

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.

xmlHttp.open("POST",url,false);
xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=iso-8859-1');
xmlHttp.setRequestHeader("Content-length", data.length);
xmlHttp.send(escape(data));

Ensuite dans ta page ASP qui est appellée, ajoute cette petite fonction que tu pourras appeller pour décoder tes données.

<script language=JScript runat=server> 
  function Decode(str)
  { 
      return unescape(str);
  }
</script>

Pour faire l'appel de cette fonction, rien ne change. C'est comme une fonction en ASP.

var maChaine = Decode(String(Request.Form));

Voila! Tout fonctionne très bien pour moi, même avec la "Evil String of Death"

TestString" a ' b < ' > ",!"/%$?$&?%*(()%/"!"/&?%$/"*&$/"?%&?-f¯Ñ112


J'espère t'avoir aidé.


Cette discussion est classée dans : problème, page, formulaire, post, accents


Répondre à ce message

Sujets en rapport avec ce message

Formulaire, Post , get !!! HELP!!! [:)] [ par glopglop ] Une page Html envoie les resultat d'un formulaire a une page asp. Cette page asp va chercher des informations dans une base de données et affiche un d Aidez moi SVP je perds les données d'un formulaire!!! [ par vlavaud ] Bonjour , J'ai un gros problème , j'ai fait un site en asp avec un page séparée en deux par une frame (Donc trois pages )dans la page du haut j'ai des problème de mise en cache [ par hippycore ] je fé une vérification de formaulaire dans une page asp qui m'indique si il y a une erreur et propose un bouton de retour a ce formulaire mais a chaqu Accents ????? [ par Mickylord ] Je me demande pourquoi j'ai des incompatibilités avec les accents ... J'ai fait deux pages, basiques :1er Page : Formulaire : <input type=" Empêcher "multiclique" [ par alloyves ] Bonjour,Je sais pas si j'ai choisi le bon thème mais voici mon problème : Je développe une appli web en VB.NET dont la première page est un formulaire Formulaire de recherche [ par none2502 ] Bonjour , Pour faire une page de recherche j'affiche les critéres de recherche et le resultat dans la meme page le probleme c'est quand je valide ,  l problème d'accès à un control de ma page [ par Magjjy ] Bonjour,j'ai une page basée sur une master page construite comme ci-dessous.Le problème est qu'à la compiltation, j'ai des erreurs de compilation si d Méthode POST [ par Le grand Jisay ] Bonjour à tous,J'ai lu plusieurs post sur ce forum et plusieurs tuto sur le net mais je n'arrive toujours pas à faire passer des paramètres de page en Problème d'héritage de page WEB dans VS2005 [ par dhalte ] Bonjour, n'ayant pas trouvé de réponse à ma question dans les forums visités, j'en viens à poser moi-même ma question. J'espère que vous pourrez m'aid problème liste deroulante evenement [ par Onizukasan ] Bonjour à tous! Tout d'abord, avant que j'oublie : je travaille sous Visual Studio .NET 2003, ASP.NET avec C# et j'utilise la version 1.1 du framewo


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,764 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales