.net core 不支持GB2312编码的问题
解决办法:
1、下载安装System.Text.Encoding.CodePages。
步骤:
右键“依赖项”,点击“管理NuGet程序包”
在“浏览”搜索System.Text.Encoding.CodePages,选择第一个下载安装。
2、 使用“Encoding.RegisterProvider”方法进行注册。
static void Main(string[] args) { Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); string path = "F:\\1.txt"; StreamReader sr = new StreamReader(path, Encoding.GetEncoding("GB2312")); String line; while ((line = sr.ReadLine()) != null) { Console.WriteLine(line.ToString()); } sr.Close(); Console.ReadLine(); }
最后结果,读取文本信息成功。