我正在使用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使用TextReader
,对文件的编码一无所知。在将TextReader
传递到`CsvHelper之前,需要进行处理。
构造函数中所需的CultureInfo
用于类型转换。将string
转换为int
或DateTimeOffset
时,它将使用提供的CultureInfo
。