Возникли проблемы с получением правильной кодировки в моем приложении silverlight.
Мне нужна поддержка букв Западной Европы, таких как æ, ø, å, â и т. Д. (Latin1 ??).
Но я не могу понять это правильно. Что должно быть вместо НЕКОТОРОГО ЗДЕСЬ? пытался
Encoding enc = Encoding.GetEncoding ("Latin1"); но имена, которые я использовал в качестве параметра, не были распознаны = (.
Если я использую Encoding.Unicode, tr.ReadLine () читает весь файл и почему-то конвертирует его в китайский.
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;
}