Это проблема кодирования.Многие не-Unicode-кодировки либо являются неполными и переводят много символов в «?», Либо ведут себя слегка по-разному на разных платформах.Подумайте об использовании UTF-8 или UTF-16 по умолчанию.По крайней мере, если вы можете.
"windows-1252" - это расширенный набор "ISO-8859-1".Попробуйте с Encoding.GetEncoding(1252)
.
Демо:
public static void Main()
{
System.IO.File.AppendAllText("test","œ", System.Text.Encoding.GetEncoding(1252));
var content = System.IO.File.ReadAllText("test", System.Text.Encoding.GetEncoding(1252));
Console.WriteLine(content);
}
Попробуйте онлайн!