.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();
        }
复制代码

 

 
 
最后结果,读取文本信息成功。
 
posted @ 2019-12-17 10:42  凌晨的星  阅读(886)  评论(0编辑  收藏  举报