0

您要读取的文件可以采用 2 种不同的编码,UTF-8 和 Windows-1251。UTF-8 可以正常识别,但是 1251 不能正确识别。文件在处理之前的编码是未知的。有哪些可能的解决方案?

        csvReaderConfig = new CsvConfiguration(CultureInfo.InvariantCulture)
        {
            Delimiter = ";",
            BadDataFound = null,
            MissingFieldFound = null,
            //Encoding = Encoding.GetEncoding(1251) //default utf-8
        };

        using (var reader = new StreamReader(path))
        {
            try
            {
                using (var csv = new CsvReader(reader, csvReaderConfig))
                {
                    records = csv.GetRecords<object>().ToList();
                }
            }
            catch (Exception ex)
            {

            }
        }
4

0 回答 0