解决办法:

1、下载安装System.Text.Encoding.CodePages。
 
步骤:
右键“依赖项”,点击“管理NuGet程序包”
.net  core 不支持GB2312编码的问题
 .net  core 不支持GB2312编码的问题

 

 
在“浏览”搜索System.Text.Encoding.CodePages,选择第一个下载安装。
.net  core 不支持GB2312编码的问题
 .net  core 不支持GB2312编码的问题

 

2、 使用“Encoding.RegisterProvider”方法进行注册。
.net  core 不支持GB2312编码的问题
        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();
        }
.net  core 不支持GB2312编码的问题

 

 
 
最后结果,读取文本信息成功。
.net  core 不支持GB2312编码的问题
 .net  core 不支持GB2312编码的问题

相关文章: