.net core 不支持GB2312编码的问题
解决办法:
1、下载安装System.Text.Encoding.CodePages。
步骤:
右键“依赖项”,点击“管理NuGet程序包”
![](https://img2018.cnblogs.com/blog/1077372/201812/1077372-20181227152111013-1984534242.png)
在“浏览”搜索System.Text.Encoding.CodePages,选择第一个下载安装。
![](https://img2018.cnblogs.com/blog/1077372/201812/1077372-20181227152126753-1658136622.png)
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(); }
最后结果,读取文本信息成功。
![](https://img2018.cnblogs.com/blog/1077372/201812/1077372-20181227152211977-10010498.png)