Umlautzeichen in MsgBox

29/08/2009 - 14:35 von Manuela Brandhuber | Report spam
Hallo,

folgende Situation: Über WebBrowser1.DocumentText rufe ich den Quelltext
einer Seite ab. Im Editor betrachtet kann ich darin deutsche Umlaute sehen.
Wenn ich nun aber auf diesen String in einer MsgBox ausgebe, dann wird statt
eines à ein kleines Kàstchen angezeigt. Was kann ich tun, damit die
Sonderzeichen korrekt angezeigt werden?

Grüße!
 

Lesen sie die antworten

#1 Christoph Schneegans
30/08/2009 - 00:59 | Warnen spam
Manuela Brandhuber schrieb:

Über WebBrowser1.DocumentText rufe ich den Quelltext einer Seite
ab. Im Editor betrachtet kann ich darin deutsche Umlaute sehen.
Wenn ich nun aber auf diesen String in einer MsgBox ausgebe, dann
wird statt eines à ein kleines Kàstchen angezeigt.



Ja, das ist etwas merkwürdig. .DocumentText geht stets von einem
UTF-8-codierten Dokument aus. Wenn dein Dokument aber nicht
UTF-8-codiert ist, gehen alle Nicht-ASCII-Zeichen kaputt. So
dürfte es gehen:

Dim enc As System.Text.Encoding = System.Text.Encoding.GetEncoding(Me.WebBrowser1.Document.Encoding)
Dim sr As New System.IO.StreamReader(Me.WebBrowser1.DocumentStream, enc)
MsgBox(sr.ReadToEnd)

<http://schneegans.de/lv/> · Validator für RFC 4646

Ähnliche fragen