Problem with File Conversion

Hi All,
I am putting the file on UNIX server using "put" remote command. i have one character i.e. Pipeline(|) in the file. When i send this file from other system(Mainframe) to UNIX server, i found that the chracter get changed to Exlametory mark(!). I don't know why?.
Can any way tell me what i have to do, to achieve the same format which i have send to UNIX. It is coming in "commands text" format on UNIX server.

Try: From mvs to UNIX in ftp use the "bin" command in ftp before the "put"..

setting 'bin on' helps sending compressed files also.