webForumDet fria alternativet

encoding.utf8 eller default?

.NETur .NET

5 svar · 493 visningar · startad av desdecado

Medlem sedan juli 2004206 inlägg
Frågan#1

Har problem med encodingen på de websidor jag läser in med följande kodsnutt. Vissa websidor måste jag köra encoding.default och vissa encoding.utf8 för att det ska bli korrekt.

När vissa sidor fungerar med encoding.default så får andra sidor skräptecken istället för de svenska tecknen.
När jag kör encoding.utf8 så fungerar dessa "skräpteckens-sidor" medans andra får sina svenska tecken borttagna.

Hur gör man för att gardera sig mot båda fallen?


    Function getHttpContent(ByVal sURL As String) As String
          Dim result As String = ""
          Try
               Dim objRequest As HttpWebRequest = System.Net.HttpWebRequest.Create(sURL)
               objRequest.Timeout = 4000

               Dim encode As Encoding = System.Text.Encoding.Default 

               Dim sr As New StreamReader(objRequest.GetResponse().GetResponseStream(), encode)
               result = sr.ReadToEnd()
               sr.Close()
               sr = Nothing
               objRequest = Nothing
          Catch ex As Exception
               Return ""
          End Try
          result = System.Web.HttpUtility.HtmlEncode(result) ' Just in case
          Return result
     End Function
Medlem sedan apr. 20012 266 inlägg
#2

Svarar inte webservern med vilken encoding som används? I annat fall torde det gå att läsa från <meta> då dessa är tillgängliga.

Medlem sedan dec. 19991 072 inlägg
#3

Använd tex. codepage 1252 för att kunna hantera svenska tecken.

Medlem sedan nov. 20017 144 inlägg
#4

desdecado = replace("code]","kod]").toString() ;)

Medlem sedan juli 2004206 inlägg
#5

Void Jesper_T { } :p

Medlem sedan juli 2004206 inlägg
#6

OK, jag ska testa lite snart när jag får tid. Tack för svaren så länge... fungerar det inte så blir det smisk.. =)

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