完美解决C#解压缩指定文件/文件夹 中文乱码问题 | 您所在的位置:网站首页 › 解压文件夹乱码怎么解决 › 完美解决C#解压缩指定文件/文件夹 中文乱码问题 |
完美解决C#解压缩指定文件/文件夹 中文乱码问题
m0_61519242: 您好,我的项目是ner core 6.0的框架,确实还是会乱码,不过我已经解决了,需要引入一个包,您可以看一下我发的博客。 完美解决C#解压缩指定文件/文件夹 中文乱码问题HappyBirthday 9527: 您好,请问你的项目是基于什么框架呢?今天我也试了一下,在.NetCore5.0 一直乱码,具体原因我也还没有找到。但是在.NetFramework环境下是正常的,不会乱码。 完美解决C#解压缩指定文件/文件夹 中文乱码问题m0_61519242: using (ZipInputStream zipfiles = new ZipInputStream(File.OpenRead(filePath))) { Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); ZipEntry theEntry; var gbk = Encoding.GetEncoding("GBK"); ZipStrings.CodePage = gbk.CodePage; while ((theEntry = zipfiles.GetNextEntry()) != null) {MessageBox.Show(theEntry.Name);} } 其次我还尝试过使用这个方式去修改他的编码方式为gbk,但也还是乱码 完美解决C#解压缩指定文件/文件夹 中文乱码问题m0_61519242: using (ZipInputStream zipfiles = new ZipInputStream(File.OpenRead(filePath))) { ZipEntry theEntry; while ((theEntry = zipfiles.GetNextEntry()) != null) { theEntry.IsUnicodeText = true; MessageBox.Show(theEntry.Name);}} 是的,我的代码结构是这样的,因为我只需要压缩包中的文件名,但是读取中文的时候还是会乱码,是黑色方块里面有问号 完美解决C#解压缩指定文件/文件夹 中文乱码问题HappyBirthday 9527: 调用第一个方法也是乱码吗? |
CopyRight 2018-2019 实验室设备网 版权所有 |