webForumDet fria alternativet

Web request - svenska tecken

.NETur .NET

4 svar · 487 visningar · startad av clarkbones

clarkbonesMedlem sedan feb. 20013 023 inlägg
#1

Hallå!
jag har en web request som läser in en webbsida. Problemet är att svenska tecken inte visas korrekt.

Någon som har erfarenhet av detta?

NickemannenMedlem sedan aug. 20003 575 inlägg
#2

Använder du dig utav iso-8859-1 då?

clarkbonesMedlem sedan feb. 20013 023 inlägg
#3

Nej, hur gör jag det?


Private Function OpenWebPage(ByVal sURL As String) As String
     
     
        Dim sWebPage As String
    
        Dim oResponse As WebResponse
        Dim oRequest As WebRequest = HttpWebRequest.Create(sURL)

        oResponse = oRequest.GetResponse
        Dim SR As New StreamReader(oResponse.GetResponseStream())
        sWebPage = SR.ReadToEnd()
        SR.Close()

      

        Return sWebPage 
    End Function
GladhMedlem sedan maj 20012 812 inlägg
#4

Jag hade samma problem på jobbet (fast då danska tecken) så här löste jag det.

			Stream receiveStream = httpWebResponse.GetResponseStream();
			//Encoding encode = Encoding.GetEncoding("ISO 8859-2");		//-- Codepage 850 for dansih characters

			StreamReader readStream = new StreamReader(receiveStream, Encoding.Default);
			string s = readStream.ReadToEnd();

Försökte först skapa en encoder med rätt codepage, men det fungerade inte, men när jag satte Encoding.Default så fungerade det bra..

- Magnus

clarkbonesMedlem sedan feb. 20013 023 inlägg
#5

Tack, det fungerade.

Noterbart:
Lösningen fungerar även om jag kör med engelska inställningar i Regional Options.

129 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)