【问题标题】:UWP, loading csv file with correct encodingUWP,使用正确编码加载 csv 文件
【发布时间】:2018-03-17 22:58:03
【问题描述】:

当我想加载一个包含字母“ş”、“ü”的 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 编码,但我不知道如何应用于我的代码。

【问题讨论】:

    标签: c# uwp filepicker


    【解决方案1】:

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

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

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

    【讨论】:

    • 我尝试了“Windows-1254”和“ISO-8859-9”,但它给了我这个错误“不是受支持的编码名称。”
    • Windows-28599 怎么样(来自维基百科)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-28
    • 1970-01-01
    • 2019-02-22
    • 1970-01-01
    • 1970-01-01
    • 2020-07-08
    • 1970-01-01
    相关资源
    最近更新 更多