首页 新闻 会员 周边 捐助

.net core 使用System.IO.Compression.ZipFile.ExtractToDirectory()方法解压zip文件,出现中午乱码

0
悬赏园豆:5 [已解决问题] 解决于 2019-05-31 15:01

.net core 中使用System.IO.Compression.ZipFile.ExtractToDirectory()此方法解压文件之后,解压出来的文件夹以及文件夹里面的文件名称都出现中文乱码,如下

该如何解决呢?

gyangjing的主页 gyangjing | 初学一级 | 园豆:4
提问于:2019-05-30 16:31

是控制台程序吗?

dudu 5年前

的确有问题

dudu 5年前
< >
分享
最佳答案
1

搞定!需要使用 GB2312 编码

Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
var zipPath = @"C:\temp\test.zip";            
ZipFile.ExtractToDirectory(zipPath, @"C:\temp", Encoding.GetEncoding("GB2312"));

注:需要安装 nuget 包 System.Text.Encoding.CodePages

参考:.NET CORE中Encoding对GB2312等编码的支持

收获园豆:5
dudu | 高人七级 |园豆:30755 | 2019-05-30 18:04

Very Good!给你满分!

gyangjing | 园豆:4 (初学一级) | 2019-05-31 15:01
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册