Rss Reader Example -> Umlaute funktionieren nicht
Hallo,
Ich bin neu im Berreich Programmieren für WP7, mit VB bin ich zwar vertraut aber nicht standfest.
Ich habe mir daher, um rein zu kommen, das RSS Reader Example heruntergeladen:
http://msdn.microsoft.com/de-de/libr...MK_QuickStarts
Dieser zeigt mir aber die Umlaute nicht an.. in dem Feed werden nicht die HTML Tags für die Umlaute verwendet sondern die richtigen Zeichen, das charset ist, wenn ich mich nicht täusche, ISO LATIN 9.
Daher bringt auch die html decode methode die in dem Reader bereits eingebaut ist nichts..
Ich muss also die strings nach UTF8 o.ä. umwandeln, damit die Umlaute korrekt angezeigt werden.
Für solche vorhaben, gibt es ja die Encode funktionen.. Ich hab mich darüber in der MSDN schlau gemacht und verschiedene Sachen ausprobiert, aber es hat nie funktioniert.
Ich habe gehofft jemand könnte mir da mal einen Tipp geben / Verraten wie das Funktioniert :D
Anstelle der Umlaute wird eine Raute mit einem Fragezeichen drin angezeigt.
Der RSS Feed den ich im Moment verwende ist dieser: http://www.inf.fh-dortmund.de/rss.php
Gruß
Daniel
AW: Rss Reader Example -> Umlaute funktionieren nicht
Das wichtige ist, dass der Stream mit dem du den Feed runterlädst, das richtige Encoding hat. Also in etwa so:
Code:
// httpRequest erstellen, etc...
WebResponse resp = httpRequest.EndGetResponse(result);
string downloaded = string.Empty;
using (var strm = resp.GetResponseStream())
using (var reader = new StreamReader(strm, Encoding.GetEncoding("ISO-8859-15")))
{
downloaded = reader.ReadToEnd();
reader.Close();
}
// der String downloaded sollte jetzt die Umlaute richtig beinhalten.
AW: Rss Reader Example -> Umlaute funktionieren nicht
Hab leider mal wieder kein Studio mit Phone Developer Tools da: das zu verwendende Encoding müsste man ja bei der Response aus dem Header fischen können, dann sollte es auch generisch klappen (vorrausgesetzt der Server schickt das im HTTP-Response richtig mit).
AW: Rss Reader Example -> Umlaute funktionieren nicht
Asche auf mein Haupt, dass ich diesen Thread wieder ausgrabe, aber ich bin beim googlen gerade über meine eigene Antwort hier gestolpert. Und die ist Quatsch.
Das ISO-8859-15 Encoding funktioniert bei Windows Phone offenbar generell nicht. Für ein anderes Encoding, z.B. ISO-8859-1, wäre die Antwort oben richtig aber ausgerechnet für ISO-8859-15 nicht. Ich wollte gerade selber ein ISO-8859-15 kodiertes Feed lesen und sehe im Moment keine Möglichkeit :(
AW: Rss Reader Example -> Umlaute funktionieren nicht
Eine Variante wäre dass du bei Encoding die Codepage 1252 anforderst. Weiß nicht ob die funktioniert aber das ist Westeuropäisch für Windows insofern sollte das passen.