When you're using winscp/wsftp, are you transferring the file in binary or ascii mode?
If you're doing it in ascii, that's your problem, this is a binary file so use binary mode.
As Dan says, you could also use Samba, but I'm curious as to why WinSCP didn't use binary mode.