For "any encoding other than US-ASCII and iso-8859-1" to matter while decoding, you'd need wide
characters, in which case Perl will croak with "Wide character in subroutine entry at .../Encode.pm line..." before returning anything. Any non-wide characters will simply be treated as iso-8859-1, because decode('iso-8859-1',...) is telling Perl they are.