С консоли не записывается кириллица в файл

Я недавно начал изучать c#. И столкнулся с такой проблемой. Я создаю простое консольное приложение и хочу, записать в файл то что я ввожу в консоль.

string str = Console.ReadLine();
using (StreamWriter sw = new StreamWriter(file, false, Encoding.Default))
{
   sw.WriteLine(str);
   sw.Close();
}
Console.ReadKey();

Я указывал разную кодировку (UTF-8, Unicode), но файл все равно выглядит вот так: введите сюда описание изображения

Может дело в настройке самой командной строки?


Ответы (1 шт):

Автор решения: Gorodeckij Dimitrij

Проблема не в коде - проблема в поддержке виндовсом кодировки в консоли.

Попробуй Start > Control panel > Region на вкладке Administrative, в секции Language for non-Unicode programs, нажми на кнопку и смени локаль по умолчанию на Russian (Russia) после перезагрузки проблема должна изчезнуть введите сюда описание изображения

→ Ссылка