首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编码的DotNetZip问题

编码的DotNetZip问题
EN

Stack Overflow用户
提问于 2010-04-02 14:52:16
回答 3查看 6.6K关注 0票数 4

我正在使用DotNetZip。当我归档文件时,这些文件通常都有英文名称。但是当我在结果归档中归档带有俄文名称的文件时,文件名是错误的。有些人说这个字符串

代码语言:javascript
复制
ZipConstants.DefaultCodePage = 866;

但是它不能编译。我还使用zip.UseUnicodeAsNecessary属性,并将文件名转换为utf8和utf7。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-04-07 05:05:33

要在DotNetZip中创建unicode zip文件:

代码语言:javascript
复制
using (var zip = new ZipFile())
{
   zip.UseUnicodeAsNecessary= true;
   zip.AddFile(filename, "directory\\in\\archive");
   zip.Save("archive.zip");
}

如果您想要一个特定的代码页,那么必须使用其他代码页:

代码语言:javascript
复制
using (var zip = new ZipFile())
{
   zip.ProvisionalAlternateEncoding = System.Text.Encoding.GetEncoding(866);
   zip.AddFile(filename, "directory\\in\\archive");
   zip.Save("archive.zip");
}

在使用这些属性之前,请检查the documentation

票数 9
EN

Stack Overflow用户

发布于 2012-02-07 14:41:32

代码语言:javascript
复制
zip.AlternateEncodingUsage = ZipOption.Always;
zip.AlternateEncoding = Encoding.UTF8;
票数 19
EN

Stack Overflow用户

发布于 2016-01-15 18:46:06

尝尝这个

代码语言:javascript
复制
zip.AddEntry("yourfile.txt", "yourtext", Encoding.GetEncoding("utf-8"));

编码类型:encoding type info

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2565414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档