csvhelper和html标记的编码问题

问题描述 投票:0回答:2

我正在使用csvhelper15。我的代码如下:

using (var reader = new StreamReader(_csvPath, Encoding.UTF8))
        {
            using (var csv = new CsvReader(reader, CultureInfo.InvariantCulture))
            {
                csv.Configuration.MissingFieldFound = null;
                csv.Configuration.TrimOptions = TrimOptions.Trim;
                csv.Configuration.Encoding = Encoding.UTF8;

                profiles = csv.GetRecords<Profile>().ToList();
            }
        }

在我的csv字段之一中,我的html标记看起来像:

<p>Standard Chartered plc on its fully underwritten 2 for 7 rights issue to raise approximately £3.3 billion</p>

英镑符号最后以?因此看起来像编码,我使用的是utf8,但是在阅读时仍然是一个问题。

我想念什么吗?

csvhelper
2个回答
0
投票

确定将我的代码更新为:


0
投票

CsvHelper使用TextReader,对文件的编码一无所知。在将TextReader传递到`CsvHelper之前,需要进行处理。

构造函数中所需的CultureInfo用于类型转换。将string转换为intDateTimeOffset时,它将使用提供的CultureInfo

© www.soinside.com 2019 - 2024. All rights reserved.