UWP,加载正确编码的csv文件

UWP, loading csv file with correct encoding

当我想加载一个包含字母“ş”、“ü”的 csv 文件时,它给我 �.

我的代码如下;

var picker = new Windows.Storage.Pickers.FileOpenPicker();
        picker.FileTypeFilter.Add(".csv");

        Windows.Storage.StorageFile file = await picker.PickSingleFileAsync();
        if (file!=null)
        {
            string[] lines = File.ReadAllLines(file.Path);
            for (int i = 1; i < lines.Count(); i++)
            {
                data2 = lines[i].Split(';');

据我在网上找到的,我需要使用 iso-8859-9 编码,但我不知道如何应用到我的代码。

编码问题。 File.ReadAllLines 默认使用 UTF-8。下面的代码应该可以工作

string[] lines = File.ReadAllLines(file.Path,  Encoding.GetEncoding("Windows-1254"));

PS:您也可以尝试使用 ISO-8859-9 而不是 Windows-1254