在调用ZipInputStream之前增加以下内容修改编码方式:
System.Text.Encoding encode = System.Text.Encoding.GetEncoding("GB2312");
ICSharpCode.SharpZipLib.Zip.ZipStrings.CodePage = encode.CodePage;
解决中文乱码问题。
解决.net core中文编码方式不支持问题(System.Text.Encoding.GetEncoding("GB2312")报错问题):需要先注册EncodingProvider,再进行调用
解决方案:
1、NUGET管理中引入包“System.Text.Encoding.CodePages”
2、Program.cs中Main方法中增加注册内容:
public static void Main(string[] args)
{
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);//注册内容
CreateWebHostBuilder(args).Build().Run();
}
解决中文编码方式不支持问题