Encoding af special characters (æøå) på HttpWebRequest
I en C# Web Service henter jeg oplysninger fra en ASP side. Denne ASP skal have parametre i querystring for at fungere korrekt. Problemet opstår når der optræder special characters som f.eks. æøå i querystring'en.Når jeg debugger (Visual Studio) kan jeg se at det som f.eks. skulle have været:
http://localhost/projekt/tegntest.asp?parm1=æøå
bliver til
http://localhost/projekt/tegntest.asp?parm1=%C3%A6%C3%B8%C3%A5
Dette opfatter ASP'em som 6 byte - nemlig: æøå
Jeg har forsøgt mig med at encode parameteren i qyerystringen - og det ser fint ud inden selve requestet bliver skabt som f.eks.
oRequest = (HttpWebRequest)WebRequest.Create(string.Format("http://localhost/projekt/tegntest.asp?parm1=æøå"));
- der går det galt.
For mig ser det ud som at æøå er unicode UTF-8 konverteret til ASCII på en eller anden måde.
Er der nogen der har en løsning på på dette problem ?