##
my $txt;
if (is_valid_utf8($text)) {
$txt = decode('UTF-8', $bytes);
} else {
$txt = decode('Windows-1252', $bytes);
}
####
my $bytes = '...';
my $txt;
if (!eval {
$txt = decode('UTF-8', $bytes, Encode::FB_CROAK|Encode::LEAVE_SRC);
1 # No exception
}) {
$txt = decode('Windows-1252', $bytes);
}