ZipEntry() 和转换波斯文件名

ZipEntry() and converting persian filenames

在我的 vb.net 项目中,我试图将具有波斯名称的文件添加到 zip 文件中,我使用以下代码执行此操作:

Dim myentry As New ZipEntry(dr.Item("MyFile").ToString())
zipOut.PutNextEntry(myentry)

然而,当我打开 zip 文件时,我看到文件名已更改为乱码

有办法解决这个问题吗? 提前致谢

尝试将 IsUnicodeText 设置为 true:

'VB.NET
Dim newEntry = New ZipEntry(entryName) With { _
        Key .DateTime = DateTime.Now, _
        Key .Size = size, _
        Key .IsUnicodeText = True _
    }

//C#
var newEntry = new ZipEntry(entryName)
            {
                DateTime = DateTime.Now,
                Size = size,
                IsUnicodeText = true
            };