Можете ли вы сделать шестнадцатеричный дамп исходных данных, чтобы посмотреть, как они выглядят?
Если вы читаете это из файла, вы можете сделать это с помощью такого инструмента, как "od".
Или вы можете сделать это внутри самого скрипта perl, передав строку в функциюкак это:
sub DumpString {
my @a = unpack('C*',$_[0]);
my $o = 0;
while (@a) {
my @b = splice @a,0,16;
my @d = map sprintf("%03d",$_), @b;
my @x = map sprintf("%02x",$_), @b;
my $c = substr($_[0],$o,16);
$c =~ s/[[:^print:]]/ /g;
printf "%6d %s\n",$o,join(' ',@d);
print " "x8,join(' ',@x),"\n";
print " "x9,join(' ',split(//,$c)),"\n";
$o += 16;
}
}