It's seems to be a basic binary/ascii-text download problem during ftp transfert!
nfs and samba usually use binary, but dos/windows ftp uses ascii mode which is the worst choice.
compare the file sises on both OS's. You'll find the windows one bigger!
When it happens, redownload the file after...