当前位置: 移动技术网 > IT编程>开发语言>.net > dotnetcore下解压zip文件,解决中文文件名乱码问题

dotnetcore下解压zip文件,解决中文文件名乱码问题

2019年06月19日  | 移动技术网IT编程  | 我要评论

露丝玫瑰婚纱摄影,缘比昙花,王安石 元日

(迄今为止网上那些说的用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);
            }
        }
    }

  

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网