I have a URL which requires some parameters. The values of those parameters can be accented characters, so I absolutely need to UrlEncode them. Strangely, I see a difference between the behavior or Javascript and .NET.
Let’s pretend I try to UrlEncode the word ‘éléphant’. In JavaScript (according to this WebSite: http://www.albionresearch.com/misc/urlencode.php), I get the following: %E9l%E9phant. This appears correct to me. However, in .NET with this call (System.Web.HttpUtility.UrlEncode(‘éléphant’)) I get ‘%c3%a9l%c3%a9phant’. What is wrong? What am I missing? What should I do if I want to get %E9l%E9phant in .NET?
Thanks!
System.Web.HttpUtility.UrlEncode will use UTF8 (i think..) as its default encoder, you can change this by specifying one..
Though it may be preferable to specify an actual codepage or what not, instead of relying on the OS default.