perl iconv 文字编码转换 请教

原文字:
ASCA20080804...k.        蓝色部分是fixed decimal的数字。

perl程序以binary方式从MVS 上ftp get 下来后:
チ篥チ????%・@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

ftp get与句:
$ftp->binary();
chdir("$DAT_DIR[$i]");
$ftp->get("$GET_FILE[$i]");

转换语句:
                $ret= 0xffff & system("/usr/bin/iconv -f IBM-939 -t IBM-943 $DAT_DIR[$i]$GET_FILE[$i]$AASget_runno > $DAT _DIR[$i]$GET_FILE_CT[$i]$AASget_runno ");
                unless( -e "$DAT_DIR[$i]$GET_FILE_CT[$i]$AASget_runno" ) {  
                        &writelog("ERR $0 $GET_FILE_CT[$i]$AASget_runno-iconv-error");
                }        
                if( $ret!=0 ) {
                        &writelog("ERR $0 $GET_FILE_CT[$i]$AASget_runno-iconv-error");
                }         

转换后:
ASCA20080804
k

为什么binary方式ftp get下来,会变成乱码呢?为什么iconv转换后格式变掉了呢?请大家多多指教!谢谢!