С консоли не записывается кириллица в файл
Я недавно начал изучать 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)
после перезагрузки проблема должна изчезнуть
