使用.net core 3.1 框架做一个SharpZipLib解压功能服务的时候,遇到了中文文件解压后出现乱码,由于这个代码之前在wpf上使用一直没问题,所以感觉应该出在.net core 3.1引用的编码库上。
解决办法:
添加引用最新包:System.Text.Encoding.CodePages
然后在项目初始化的时候对编码库进行引用注册:
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
之前报错的代码就可以正常了~
Encoding gbk = System.Text.Encoding.GetEncoding("gbk");
ZipStrings.CodePage = gbk.CodePage;