The following suggestion is not nearly as general as other solutions, but this should solve your problem. On your windows machine, by default, perl translates your input file into perl's internal representation. On output, you can specify the :unix io-layer to translate this internal representation into unix file format. You must not use binmode on either one, that would turn off the translation.
>perl -pe"BEGIN{open STDOUT, '>:unix', 'unix_text.txt'}" win_text.txt