无法使用 SharpZipLib 为 zip 存档设置编码注释

问题描述 投票:0回答:1

我需要对 zip 文件进行正确编码的注释。特别是,我的评论中有希腊字符。创建 zip 文件后,字符变成问号。这是我使用的代码:

using var fs = File.Create(fileName);
using var zs = new ZipOutputStream(fs);
zs.SetLevel(0);
zs.ZipCryptoEncoding = Encoding.UTF8; // I tried to set this, but it didn't work
zs.SetComment(JsonConvert.SerializeObject(data1, data2));

有没有办法正确编码评论?

更新:我还尝试了使用 StringCodec 的构造函数。也没有用。

var zs = new ZipOutputStream(fs, StringCodec.Default);
encoding zip sharpziplib
1个回答
0
投票

var zs = new ZipOutputStream(fileStream, StringCodec.FromEncoding(Encoding.UTF8));
解决了问题。

© www.soinside.com 2019 - 2024. All rights reserved.