Salut tout le monde ,

Je travaille actuellement sous VS 2008 et mon but est de faire passer des paramètres à une page web par le biais des HTTP Get.

Le problème est que après avoir convertit mon String en URI, les caractères accentués prennent une forme bizarre par exemple è devient è.


Je voudrais donc savoir si il existe une méthode pour rendre compatible une chaine de caractère String avec les URL HTTP.

J'ai trouvé ça sur wikipédia au sujet des URLs:

on remarque qu’un caractère non ASCII comme « è » est codé en « %C3%A8 » (au moyen d’un codage de caractère Unicode sous la forme UTF-8 avant transformation des octets non ASCII en notation hexadécimale à deux chiffres par octet
http://fr.wikipedia.org/wiki/Url
Mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
String path = "http://localhost/export/test.php" + HTTPGet;
 
Uri uri = new Uri(path);
 
 uri. HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
 
 WebResponse response = request.GetResponse();
HTTPGet contient une chaîne de type "?i=Espèce&j=1 ..."

le è devient è dans mon URL... Embètant pour l'insertion dans la BDD...

Merci beaucoup pour vos réponses !