在 C# 中读取包含变音符号的 Json 文件

Ama*_*riq 3 c# json json.net

我正在尝试在 c# 中读取包含变音的 Json 文件,以下是文件的格式:

{
    "BankCodeOertlich": "59000000",
    "BicOertlich": "",
    "ErgaenzungName": "Außenst. Sulzbach",
    "HauptstelleAussenstellen": "Außenstelle v. Finanzamt Saarbrücken Am"
}
Run Code Online (Sandbox Code Playgroud)

我正在使用以下代码读取 c# 中的 json:

public static List<T> Load<T>(string filePath)
{
    using (var stream = File.OpenRead(filePath))
    {
        var reader = new StreamReader(stream, Encoding.UTF8);
        List<T> data = JsonConvert.DeserializeObject<List<T>>(reader.ReadToEnd());
        return data;
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

{
    "BankCodeOertlich": "59000000",
    "BicOertlich": "",
    "ErgaenzungName": "Au?enst. Sulzbach",
    "HauptstelleAussenstellen": "Au?enstelle v. Finanzamt Saarbr?cken Am"
}
Run Code Online (Sandbox Code Playgroud)

这只是一个例子,而不是实际的输出。我试图更改为 StreamReader 的编码,但它不起作用。有没有更好的方法来做到这一点?

Eri*_*ler 6

该文件未以 UTF8 编码,请尝试使用 Encoding.GetEncoding("iso-8859-1") 代替。