CSVHelper 中文亂碼
參考網址: https://blog.shiangsoft.com/stock-fundamental-daily/
首先會發生亂碼原因,因為NetCore為了瘦身,不常用的編碼都放入Nuget,所以要去下載 System.Text.Encoding.CodePages
程式碼最上方加入
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
你在用StreamReader時候 使用
using (var reader = new StreamReader("C:\\TempDownload\\xxxx.csv",Encoding.GetEncoding(950)))
using (var csv = new CsvReader(reader, CultureInfo.InvariantCulture))
{
var dataList = csv.GetRecords<DataModel>();
foreach (var item in dataList )
{
}
}