Avatar billede ameq Nybegynder
04. maj 2006 - 15:37 Der er 9 kommentarer og
1 løsning

Encoding problemer

Hej jeg har det her script som henter indholdet fra en klassisk ASP side også udskriver det på min .net side

Min kode:
Dim ASPwebReq As WebRequest = WebRequest.Create(aspSiteUrl)
Dim dotNetReqStream As Stream = HttpContext.Current.Request.InputStream
Dim pos As Long = HttpContext.Current.Request.InputStream.Position

Dim sr As StreamReader
sr = New StreamReader(ASPwebReq.GetResponse().GetResponseStream(), Encoding.Default)
Dim output As String = sr.ReadToEnd
sr.Close()

Return output

Det er ikke hele min kode, men håber det er nok til at forstå hvad jeg laver. Mit problem opstå når jeg så skriver æ ø å for så bliver det til noget underlige tegn "æ ø Ã¥" men hvis jeg ændre min Encding fra Default til UFT-8 så bliver de udskrivet okey, men så virker tegnet på min søg knap ikke og min søge funktion virker eller ikke som den skal for det virker som om at den bare sletter åbet over på min klassisk ASP side... Så sprøgsmålet er hvordan eller hvilken endcoding skal jeg bruge?
Avatar billede arne_v Ekspert
04. maj 2006 - 16:22 #1
Kan du aendre din ASP.NET side fra UTF-8 til ISO-8859-1 ?
Avatar billede ameq Nybegynder
05. maj 2006 - 09:57 #2
Hvis jeg ændre sr = New StreamReader(ASPwebReq.GetResponse().GetResponseStream(), Encoding.Default) til sr = New StreamReader(ASPwebReq.GetResponse().GetResponseStream(), Encoding.GetEncoding("ISO-8859-1")) så skriver selve teksten på siden men mit input bliver stadig med Ã¥ når jeg søger
Avatar billede arne_v Ekspert
06. maj 2006 - 04:46 #3
det var ikke det jeg mente

på siden som sådan

<%@Page ... ResponseEncoding="ISO-8859-1"%>

eller sådan noget
Avatar billede ameq Nybegynder
07. maj 2006 - 18:25 #4
kan man gøre det codebinden?
Avatar billede arne_v Ekspert
08. maj 2006 - 01:16 #5
Prøv:

Response.ContentEncoding = Encoding.Default;

(men det ligger lidt uden for hvad jeg kender til)
Avatar billede ameq Nybegynder
08. maj 2006 - 10:22 #6
Hvad med, skal jeg ændre dem?
Dim ASPwebReq As WebRequest = WebRequest.Create(aspSiteUrl)
            Dim dotNetReqStream As Stream = HttpContext.Current.Request.InputStream
            Dim pos As Long = HttpContext.Current.Request.InputStream.Position
Avatar billede ameq Nybegynder
08. maj 2006 - 13:49 #7
Det virker, super mange tak =) kommer du med et svar?
Avatar billede arne_v Ekspert
08. maj 2006 - 14:14 #8
ok
Avatar billede ameq Nybegynder
20. september 2006 - 15:26 #9
Hej arne_v
Den laver stadig en fejl, når jeg har skrivet noget i min tekst box så kommer den tekst så ud som Ã¥ når jeg så submitter siden.. Kan du sige hvorfor? eller skal du bruge mere info?
Avatar billede arne_v Ekspert
21. september 2006 - 02:51 #10
et eller andet sted får du outputtet noget i UTF-8 og når det vises som
ISO-8859-1 ser det sådan ud
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester