Здравствуйте. Есть файл:
c:\test.txt
С кодировкой win1251.
Как его конвертировать в UTF8 (без BOM).
Или библиотеку искать, или что :(
На стаке есть размышления на эту тему, но они более специализированные (задачи).
Вот вроде бы как должно работать, но нет :(
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
using(StreamReader reader = new StreamReader(@"d:\test.txt", Encoding.GetEncoding(1251)))
using(StreamWriter writer = new StreamWriter(@"d:\test.txt", false, Encoding.UTF8))
{
writer.Write(reader.ReadToEnd());
}
}
}
Ошибок нет.
Библиотеки подключены, но ничего не происходит.