[
  {
    "Id": "489900",
    "ThreadId": "226263",
    "Html": "<p>Reading through the FAQ it seems that DotNetZip library supports Unicode filenames (entry names) and the&nbsp;<span>UseUnicodeAsNecessary property on the ZipEntry class suggests the same. However when I look at the BitField property it says this (bit 11):</span></p>\r\n<p>Language encoding flag (EFS). If this bit is set, the filename and comment  fields for this file must be encoded using UTF-8. <strong>This library currently does  not support UTF-8.</strong>&nbsp;</p>\r\n<p><span>Testing utf-8 support with zipit.exe and using the -utf8 parameter gives some strange results. It seems to work for German Umlaute but a Japanese filename results in a lot of underscores.</span></p>\r\n<p>Extracting with Windows or 7-zip does not result in the correct filenames.</p>\r\n<p><strong>Is Unicode (UTF-8) supported or is this a shortcoming of the library?</strong></p>\r\n<p>Apart from that issue the library looks very solid and much easier to use than #ZipLib - well done guys!</p>",
    "PostedDate": "2010-09-06T19:17:32.397-07:00",
    "UserRole": null,
    "MarkedAsAnswerDate": null
  },
  {
    "Id": "491160",
    "ThreadId": "226263",
    "Html": "<p>Unicode is supported by the library but may not be supported by your console.&nbsp;</p>\r\n<p>Try coding your test in C# or VB, supplying the appropriate Unicode characters, and you'll see that DotNetZip can and does encode unicode filenames properly.&nbsp;</p>\r\n<p>I cannot guarantee that if you start with a valid zip file, that contains unicode filenames and was created with DotNetZip, and try to unzip with either Windows or 7-zip, it will result in proper filenames. &nbsp;That would depend on the correct support of unicode for zip in those two components, and I can't guarantee that they provide it. &nbsp;As I described in the documentation for DotNetZip (UseUnicodeAsNecessary), some libraries and tools clearly violate the PKWARE specification with respect to encoding of filenames. &nbsp;</p>\r\n<p>Good luck.</p>\r\n<p>&nbsp;</p>",
    "PostedDate": "2010-09-09T03:30:02.05-07:00",
    "UserRole": null,
    "MarkedAsAnswerDate": null
  },
  {
    "Id": "491537",
    "ThreadId": "226263",
    "Html": "<p>Thanks Cheeso,</p>\r\n<p>After some more investigation the support for Unicode filenames within zip files seems to be very inconsistent across the different libraries (info-zip, rubyzip, SharpZipLib). We decided it is better not to use unicode filenames within zip files in our application.</p>\r\n<p>thanks for your reply.</p>",
    "PostedDate": "2010-09-09T16:59:30.677-07:00",
    "UserRole": null,
    "MarkedAsAnswerDate": null
  },
  {
    "Id": "495672",
    "ThreadId": "226263",
    "Html": "<p>Yes, I agree, the support for unicode in the various ZIP libraries is very spotty and inconsistent. I designed DotNetZip to produce ZIP files that conform to the ZIP specification, and the feedback I've gotten about the Unicode capabilities in DotNetZip has been universally positive - it's easy to use, and it produces compliant files.&nbsp;</p>\r\n<p>On the other hand I still think the value of using Unicode in ZIP files is somewhat limited due to the lack of consistent support for it in the other various tools and libraries. &nbsp;Not everyone uses DotNetZip, unfortunately.</p>",
    "PostedDate": "2010-09-19T11:22:00.233-07:00",
    "UserRole": null,
    "MarkedAsAnswerDate": null
  }
]