Gå til innhold

C#: Text encoding i asp.net og console applikasjon


Anbefalte innlegg

Jeg har et problem med text encoding

 

jeg har en web applikasjon som tar imot en querystring, der jeg har satt encoding til iso-8859-1 (latin1)

det funker fint fra browsere, og programmer som ikke er .net (æøå funker)

 

men jeg har skrevet en console-applikasjon for å sende en request til serveren, hvor æøå funker dårlig

jeg bruker webclient.

 

Jeg har satt webclient.encoding til iso-8859-1

men det spiller liten rolle ser det ut til, æøå blir til noen snodige tegn

jeg har prøvd Encoding.Convert fra unicode og default ansi codepage til latin1, men uansett hva jeg gjør blir det bare tull...

Når jeg leser av QueryStringen fra webserveren, har den byttet ut "å" med to tegn; en rar a og en eller annen strek..

men fra webclienten på consoleapplikasjonen har den ikke gjort noenting sprøtt...

 

Update : Etter å ha fiklet med UrlEncode, fikk jeg den til å sende over æ ø å, men nå skjer det noe annet sprøtt...

jeg får Internal Server Error.... Dette er når jeg sender dataene videre til en webservice eller en annen side ved bruk av webclient... Jeg skjønner ingenting

Lenke til kommentar
Videoannonse
Annonse
System.Net.HttpUtilities.UrlEncode

 

sånn ca....

 

Eller System.Web...

 

Har gjort det... fått det til å funke sånn ca. men en gang iblant får jeg Internal Server Error (500)...

 

System.Web.HttpUtility.UrlEncode(string, Encoding) for å være helt eksakt :p

 

Ser ut til at det er relativt stabilt nå... får bare håper jeg ikke får noe mer trøbbel...

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...