Эта проблема обычно относится (поскольку строки .NET имеют формат UTF-16) только к чтению и записи текстовых файлов.В этом случае просто используйте Encoding.GetEncoding(codePage)
, чтобы выбрать подходящую кодировку, и используйте ее при доступе к любым текстовым файлам.Все стандартные встроенные операции с текстовыми / файловыми утилитами будут кодироваться, например:
string contents = File.ReadAllText("foo.txt", encoding);