The zip created preserve the filesystem encoding. Archive created on a Linux/UTF-8 filesystem won't be readable on WindowsXP because of that. There is no real solution accept asking the user in what charset he want the archive.
The attached patch lets the system administrator decide what charset should be used by default. Are you willing to accept a more complet patch that let the user directly selection the charset he prefere?