C# ZipFile.CreateFromDirectory 编码
C# ZipFile.CreateFromDirectory Encoding
我有一个法语文件 "Dans mes rêves.mp3"。在 C# 中,当我使用 ZipFile.CreateFromDirectory("/path/to/folder/with/FrenchMp3", "ArchiveName.zip")
时,我在生成的 zip 文件中看到 "Dans mes rÛves.mp3".
好像是编码?我该如何解决这个问题?
我尝试了以下但没有用:
ZipFile.CreateFromDirectory("/path/to/folder/with/FrenchMp3", "ArchiveName.zip",CompressionLevel.Optimal, false, Encoding.GetEncoding("iso-8859-1"));
在调试器中,文件名确实显示 "Dans mes rêves.mp3"。
已测试
ZipFile.CreateFromDirectory("/path/to/folder/with/FrenchMp3", "ArchiveName.zip",CompressionLevel.Optimal, false, Encoding.GetEncoding(850));
使用 "Dans mes rêves.mp3" 并且它工作正常。
我有一个法语文件 "Dans mes rêves.mp3"。在 C# 中,当我使用 ZipFile.CreateFromDirectory("/path/to/folder/with/FrenchMp3", "ArchiveName.zip")
时,我在生成的 zip 文件中看到 "Dans mes rÛves.mp3".
好像是编码?我该如何解决这个问题?
我尝试了以下但没有用:
ZipFile.CreateFromDirectory("/path/to/folder/with/FrenchMp3", "ArchiveName.zip",CompressionLevel.Optimal, false, Encoding.GetEncoding("iso-8859-1"));
在调试器中,文件名确实显示 "Dans mes rêves.mp3"。
已测试
ZipFile.CreateFromDirectory("/path/to/folder/with/FrenchMp3", "ArchiveName.zip",CompressionLevel.Optimal, false, Encoding.GetEncoding(850));
使用 "Dans mes rêves.mp3" 并且它工作正常。