diff --git a/src/ICSharpCode.SharpZipLib/Zip/ZipFile.cs b/src/ICSharpCode.SharpZipLib/Zip/ZipFile.cs index d7298da57..58f6e9d4d 100644 --- a/src/ICSharpCode.SharpZipLib/Zip/ZipFile.cs +++ b/src/ICSharpCode.SharpZipLib/Zip/ZipFile.cs @@ -3020,6 +3020,10 @@ void ReadEntries() byte[] buffer = new byte[Math.Max(nameLen, commentLen)]; StreamUtils.ReadFully(baseStream_, buffer, 0, nameLen); + if (ZipStrings.UseUnicode) + { + bitFlags |= (int)GeneralBitFlags.UnicodeText; + } string name = ZipConstants.ConvertToStringExt(bitFlags, buffer, nameLen); var entry = new ZipEntry(name, versionToExtract, versionMadeBy, (CompressionMethod)method);