您要读取的文件可以采用 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)
{
}
}