@@WernerK:
nuqneH
$charset = mb_detect_encoding($teststring,"UTF-8, ASCII, ISO-8859-1, ISO-8859-15",true);
Wenn ich die nicht allzu geschwätzige Doku richtig verstehe, prüft mb_detect_encoding()
die Liste der Codierungen durch, welche davon als erste zu der Bytesequenz $teststring
passt.
Da jede gültige ASCII-Bytesequenz (d.h. nur Werte bis x0F) auch eine gültige UTF-8-Bytesequenz ist, macht die Angabe ASCII hinter UTF-8 keinen Sinn. (Bytesequenzen mit ausschließlich Werten bis x0F wurden bereits als UTF-8 erkannt.)
Auch hat die Funktion keine Chance zu erkennen, ob die vorliegende Bytesequenz nun ISO 8859-1 oder ISO 8859-15 ist. (Soll der Bytewert xBD für ½ oder für œ stehen?)
Qapla'
--
„Talente finden Lösungen, Genies entdecken Probleme.“ (Hans Krailsheimer)
„Talente finden Lösungen, Genies entdecken Probleme.“ (Hans Krailsheimer)