Hi!
Wie prüfe ich, dass der Input wirklich in ISO-xy vorliegt?
Ich darf ganz einfach dem CMS-Eintrag glauben. Jedes Byte erzeugt einen legalen Unicode-Punkt.
Ja, aber eventuell je nach vorher verwendeter ISO-8859-x-Kodierung einen anderen.
Downgrade: (der Nonsens nur wegen Perl 5.6)
Ich akzeptiere den Input als UTF-8 und encode als ISO.
Danach teste ich, ob FFFE vorhanden ist (Hinweis auf destruktive Konversion.)
Ist das was Perl-spezifisches? FFFE steht für die "ganz normalen" Zeichen ÿ und þ. In ISO-8859-x gibt es kein Zeichen für "kann nicht kodiert werden". Die mir bekannten Konvertierer nehmen dann das normale Fragezeichen.
Lo!