in reply to unix2dos command

<incidentally>
For unix to dos (not the other way round!) I use

perl -lpi.bak -e "" file.txt
</incidentally>

(Info-)ZIP's unzip supports -a (and -aa) cli params for line endings conversion. So maybe Archive::Zip supports something similar, although I must admit that a quick look at its documentation didn't reveal anything particularly relevant. Maybe there's still the possibility, but not that evident. OTOH you didn't say how you extract the files themselves: if with Info-ZIP, then just use those cli params and don't bother.

Or else, depending on how you actually write the files, you may be interested in the ":crlf" output layer: see PerlIO.