Encode::decode(utf8 => $binary_data) # from binmode filehandle #### perl -MEncode -le 'open my $fh, "<", $^X; binmode $fh; local $/ = undef; my $data = <$fh>; close $fh; $data = Encode::decode(utf8 => $data); print $1 if $data =~ /(f)/i;' #### perl -MEncode -le 'open my $fh, "<", $^X; binmode $fh; local $/ = undef; my $data = <$fh>; close $fh; $data = Encode::decode(utf8 => $data); print $1 if $data =~ /(fu)/i;' #### perl -MEncode -le 'open my $fh, "<", $^X; binmode $fh; local $/ = undef; my $data = <$fh>; close $fh; $data = Encode::decode(utf8 => $data); print $1 if $data =~ /(fub)/i;' #### perl -MEncode -le 'open my $fh, "<", $^X; binmode $fh; local $/ = undef; my $data = <$fh>; close $fh; $data = Encode::decode(utf8 => $data); print $1 if $data =~ /(f)/i;' #### perl -MEncode -le 'open my $fh, "<", $^X; binmode $fh; local $/ = undef; my $data = <$fh>; close $fh; $data = Encode::decode(utf8 => $data); print $1 if $data =~ /(fu)/i;' #### perl -MEncode -le 'open my $fh, "<", $^X; binmode $fh; local $/ = undef; my $data = <$fh>; close $fh; $data = Encode::decode(utf8 => $data); print $1 if $data =~ /(fub)/i;' #### perl -MEncode -le 'open my $fh, "<", $^X; binmode $fh; local $/ = undef; my $data = <$fh>; close $fh; $data = Encode::decode(utf8 => $data); print $1 if $data =~ /(1)/i;' #### perl -MEncode -le 'open my $fh, "<", $^X; binmode $fh; local $/ = undef; my $data = <$fh>; close $fh; $data = Encode::decode(utf8 => $data); print $1 if $data =~ /(666)/i;'