C#ZipFile.CreateFromDirectory编码

时间:2016-06-15 02:18:06

标签: c# .net character-encoding zipfile

我有一个法语文件“Dansmesrêves.mp3”。在C#中,当我使用ZipFile.CreateFromDirectory("/path/to/folder/with/FrenchMp3", "ArchiveName.zip")时,我在生成的zip文件中看到“DansmesrÛves.mp3”。

似乎是编码?我该如何解决这个问题?

我尝试了以下操作并且无效:

ZipFile.CreateFromDirectory("/path/to/folder/with/FrenchMp3", "ArchiveName.zip",CompressionLevel.Optimal, false, Encoding.GetEncoding("iso-8859-1"));

在调试器中,文件名确实显示为“Dansmesrêves.mp3”。

1 个答案:

答案 0 :(得分:0)

测试

ZipFile.CreateFromDirectory("/path/to/folder/with/FrenchMp3", "ArchiveName.zip",CompressionLevel.Optimal, false, Encoding.GetEncoding(850));

使用“Dansmesrêves.mp3”并且它可以正常工作。