[net core] 套件csvhelper讀取中文呈現亂碼

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 )
                {
                   
                }

}