Gunnar Bittersmann: mb_detect_encoding?

Beitrag lesen

@@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)