使用 StreamReader 打开带有法语字符的文件,显示错误的数据

web*_*oob 3 c# encoding stream character-encoding

我有一个包含以下文本的文件:SignOut,déconnectez.

当我使用以下代码时:

List<string> list = new List<string>();
using (StreamReader reader = new StreamReader(FileName, Encoding.UTF8))
{
    string line;
    while ((line = reader.ReadLine()) != null)
        list.Add(line); // Add to list.

}
Run Code Online (Sandbox Code Playgroud)

我得到这个: "Sign Out,d?connectez,"

我认为打开文件Encoding.UTF8就足够了,但它似乎没有做任何事情。有人可以指出我打开可能包含非标准字符的文件的正确方向吗?

Osc*_*car 5

Encoding.GetEncoding("iso-8859-1");
Run Code Online (Sandbox Code Playgroud)