Probleme mit der Codierung in meiner Silverlight-Anwendung. Ich brauche Unterstützung für westeuropäische Buchstaben wie æ, ø, å, â und so (Latin1 ??). Aber ich kann es nicht richtig machen. Was sollte anstelle von irgendjemandem sein? habe versucht Codierung enc = Encoding.GetEncoding ("Latin1"); aber keine Namen, die ich als param verwendet wurde erkannt = (. Wenn ich Encoding.Unicode tr.ReadLine() liest die gesamte Datei verwenden und wandeln es aus irgendeinem Grund zu Chinesen.Encoding in Streamreader in meiner Silverlight-Anwendung
private Dictionary<int, string> InitDictionary()
{
var d = new Dictionary<int, string>();
var sri = App.GetResourceStream(new Uri(fileDic, UriKind.Relative));
using (TextReader tr = new StreamReader(sri.Stream, Encoding.SOMEENCODINGHERE))
{
int i = 0;
string line;
while ((line = tr.ReadLine()) != null)
{
d.Add(i++, line);
}
}
return d;
}
Aber GetEncoding wollen Zeichenfolge als Parameter keine ganze Zahl – Qwark
Nun gibt es * eine * Überladung, die eine Zeichenfolge - aber mindestens im Desktop-Framework, es gibt eine Überladung unter einer Ganzzahl. Gibt es das nicht in Silverlight? Hast du es versucht? –
Ja Ich habe es versucht, Die Datei, die ich habe, ist ein Wörterbuch, das ich von einem Drittanbieter herunterladen. Und ich kenne nicht die Codierung von. Ich denke ich werde etwas schreiben, das die Datei in UTF-8 konvertiert. – Qwark