У меня есть файл, который содержит испанскую букву á, но показывает арабскую букву ﻢ. Я попробовал эти коды:
string s = File.ReadAllText("source.txt",Encoding.GetEncoding("ISO-8859-1"));
StreamWriter sw = new StreamWriter("output.txt", false, Encoding.GetEncoding("Windows-1252"));
или
byte[] input = File.ReadAllBytes("source.txt").ToArray();
File.WriteAllText("outut.txt", input, Encoding.Default);