Я создал два файла txt (windows notepad) с тем же содержимым "спасибо - спасибо" и сохранил их в utf8 и unicode. В блокноте они выглядят отлично. Затем я попытался их прочитать, используя .Net:
...File.ReadAllText(utf8FileFullName, Encoding.UTF8);
и
...File.ReadAllText(unicodeFileFullName, Encoding.Unicode);
Но в обоих случаях я получил это "спасибо -???????". Что не так?
Upd: код для utf8
static void Main(string[] args)
{
var encoding = Encoding.UTF8;
var file = new FileInfo(@"D:\encodes\enc.txt");
Console.OutputEncoding = encoding;
var content = File.ReadAllText(file.FullName, encoding);
Console.WriteLine("encoding: " + encoding);
Console.WriteLine("content: " + content);
Console.ReadLine();
}
Результат: спасибо ÑÐÀÐ ° ÑиР± о