dotnetcore下解压zip文件,解决中文文件名乱码问题
程序员文章站
2022-06-28 21:00:14
(迄今为止网上那些说的用Encoding.Default解决中文文件名乱码的都不能真正解决问题!) 1、在程序开始处 Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); 2、设置编码为GBK ......
(迄今为止网上那些说的用encoding.default解决中文文件名乱码的都不能真正解决问题!)
1、在程序开始处
encoding.registerprovider(codepagesencodingprovider.instance);
2、设置编码为gbk
class program
{
static void main(string[] args)
{
// 注册代码页提供器实例
encoding.registerprovider(codepagesencodingprovider.instance);
uncompress("a.zip", "x");
}
static void uncompress(string zipfile, string extractpath)
{
// 设置打开的zip文件的编码为gbk
using (var zip = zipfile.open(zipfile, ziparchivemode.read, encoding.getencoding("gbk")))
{
foreach (var entry in zip.entries)
{
system.console.writeline(entry.fullname);
}
zip.extracttodirectory(extractpath, true);
}
}
}
上一篇: 为中国智慧农业建设添砖加瓦
推荐阅读
-
跨浏览器PHP下载文件名中的中文乱码问题解决方法
-
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
-
解决文件名解压后乱码的问题 将文件名进行转码的代码
-
PHP文件上传并解决中文文件名乱码问题 PHP中文名乱码iconv
-
解决python3中解压zip文件是文件名乱码的问题
-
如何解决ASP.NET下载时的中文文件名乱码,与TXT文件中存在代码两个问题
-
工作问题:http下载文件,中文文件名在firefox下乱码问题
-
linux下中文文件名显示乱码问题怎么解决?
-
dotnetcore下解压zip文件,解决中文文件名乱码问题
-
ServU7不支持中文名的解决办法(Serv-U中文目录和文件名变乱码问题)