kadreg profil: Utilisateur | J'ai fait une fonctions permettant d'envoyer une requete POST sur un site web, mais les accents sont mal encodée. Je tape éèà, et sur le serveur, il n'affiche 5 ou 6 caractère. Donc je pense qu'il récupère de l'UTF-16 au lieu d'un bon vieil iso-8859-15. Comment faire pour encoder ça proprement ?
Voici mon code :
Code :
- string messageToPost = txtMessage.Text;
- System.Console.WriteLine ("Message to post : {0}", messageToPost);
- txtMessage.Text = "";
- System.Net.WebClient myWebClient = new System.Net.WebClient ();
- System.Collections.Specialized.NameValueCollection postValues =
- new System.Collections.Specialized.NameValueCollection ();
-
- /* les options de post */
- postValues.Add ("board_section", "1" );
- postValues.Add ("message", messageToPost);
-
- /* les headers en bonus */
- myWebClient.Headers.Add ("user-agent", title);
- byte [] responseArray = myWebClient.UploadValues (postAddr, "POST", postValues);
|
txtMessage est un System.Windows.Forms.TextBox.
---------------
brisez les rêves des gens, il en restera toujours quelque chose... -- laissez moi troller sur discu !
|