Unfortunately, the ZIP format is not too strictly standardized (for example, Unicode was officially standardized only in 2007 - in the PKWARE 6.3.2 specification). The problem is not only in the standard, but in the innumerable number of programs that save the names as they please - which, in general, is not surprising with this specification.
In particular, there are several options for storing file names with characters that are beyond the scope of ASCII:
- ANSI
- OEM
- CP437 (DOS Latin US)
- UTF-8
- UTF-8 with flag
- Additional (extra) field $ 7075 - PKWARE / Info-ZIP standard
- Extra (extra) field - I forgot the numeric code from another program
Awful hodgepodge. Worst of all, there is often no way to determine the method of storing names, except for manually specifying people (the first four ways from the list above are programmatically indistinguishable).
Play around with the UTF8Support flag : if it helps, it's good; if not, you need to either look for another unpacker or another packer.