我需要对 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);
var zs = new ZipOutputStream(fileStream, StringCodec.FromEncoding(Encoding.UTF8));
解决了问题。