Du bist nicht angemeldet.

Lindi666

unregistriert

1

Montag, 29. Juni 2009, 20:28

webclient.DownloadString encoding Problem umgehen

Wenn man mit dem WebClient einen String runterlädt, werden oftmals die Umlaute falsch dargestellt.
Kleine Funktion um die fehlerhaften zeichen zu ersetzen:


Visual Basic Quellcode

1
2
3
4
5
6
7
8
9
10
11
 Public Function HieroglypheToUmlaut(ByVal Zeichenfolge As String) As String
    Zeichenfolge = Replace(Zeichenfolge, "", Nothing)
    Zeichenfolge = Replace(Zeichenfolge, "ä", "ä")
    Zeichenfolge = Replace(Zeichenfolge, "Ä", "Ä")
    Zeichenfolge = Replace(Zeichenfolge, "ö", "ö")
    Zeichenfolge = Replace(Zeichenfolge, "Ö", "Ö")
    Zeichenfolge = Replace(Zeichenfolge, "ü", "ü")
    Zeichenfolge = Replace(Zeichenfolge, "Ü", "Ü")
    Dim umgewandelt As String = Replace(Zeichenfolge, "ß", "ß")
    Return umgewandelt
End Function


Einbindung:

Visual Basic Quellcode

1
Dim DownloadedString As String = HieroglypheToUmlaut(WebClient.DownloadString("http://kp.de/kp.txt"))

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »der_Kurt« (18. Mai 2011, 20:03) aus folgendem Grund: animierten Pfeil entfernt


kevin89

Super Moderator

  • »kevin89« ist männlich

Beiträge: 3 881

Dabei seit: 16. April 2008

Hilfreich-Bewertungen: 155

  • Private Nachricht senden

2

Mittwoch, 16. Dezember 2009, 15:19

Anmerkung: Der Webclient hat ja auch keine Encoding-Eigenschaft...

Public Property Encoding() As System.Text.Encoding
Ruft die System.Text.Encoding für den Up- und Download von Zeichenfolgen ab, oder legt diese fest.

  • »Firestorm« ist männlich

Beiträge: 275

Dabei seit: 14. November 2009

Hilfreich-Bewertungen: 8

  • Private Nachricht senden

3

Samstag, 9. Januar 2010, 13:33

Hi
ich hab gerade ein ähnliches Problem.
Und zwar klaptt bei mir das runterladen von chinesischen Zeichen nicht. Es werden immer nur leerzeichen angezeigt.
Weißt du wie man das machen könnte. Hab schon versucht über Encoding aber das klappt nicht.

Mfg
Firestorm

Gutelaunetyp

Registrierter Benutzer

  • »Gutelaunetyp« ist männlich
  • »Gutelaunetyp« wurde gesperrt

Beiträge: 421

Dabei seit: 26. Dezember 2009

Frühere Benutzernamen: Gutelaunetyp

Hilfreich-Bewertungen: 9

  • Private Nachricht senden

4

Montag, 26. Juli 2010, 11:57

Hallo,
Anmerkung: Der Webclient hat ja auch keine Encoding-Eigenschaft...


Aehm doch?

Visual Basic Quellcode

1
2
  Dim Client As New Net.WebClient
        Client.Encoding = System.Text.Encoding.ASCII



Mfg Kevin.

Social Bookmarks