¿Cómo puedo decodificar datos UTF-16 en Perl cuando no conozco el orden de bytes?

Si abro un archivo (y especifico una codificación directamente):

open(my $file,"<:encoding(UTF-16)","some.file") || die "error $!\n";
while(<$file>) {
    print "$_\n";
}
close($file);

Puedo leer el contenido del archivo muy bien. Sin embargo, si lo hago:

use Encode;

open(my $file,"some.file") || die "error $!\n";
while(<$file>) {
    print decode("UTF-16",$_);
}
close($file);

Obtuve el siguiente error:

UTF-16:Unrecognised BOM d at F:/Perl/lib/Encode.pm line 174

¿Cómo puedo hacer que funcione?decode?

EDITAR: aquí están los primeros varios bytes:

FF FE 3C 00 68 00 74 00

Respuestas a la pregunta(3)

Su respuesta a la pregunta