in reply to doubt on Archive::Tar
How are you transferring the file from windows to linux? Sounds like you're ftp'ing but not putting the ftp session into binary mode.