Comment décoder les données UTF-16 en Perl, quand je ne sais pas l'ordre des octets?

Si j'ouvre un fichier ( et de spécifier un encodage directement ) :

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

Je peux lire le contenu du fichier joliment. Cependant, si je fais:

use Encode;

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

J'obtiens l'erreur suivante:

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

Comment puis-je le faire fonctionner avec decode?

EDIT: voici le premier de plusieurs octets:

FF FE 3C 00 68 00 74 00
Pouvez-vous nous montrer une image de la première de plusieurs octets du fichier?
Ah, si vous avez une NOMENCLATURE.

OriginalL'auteur Geo | 2010-05-22