Das mbstring-PHP-Modul hat eine strict_detection
Einstellung, documented here. Leider ist das Handbuch völlig nutzlos; es sagt nur, dass diese Option "die strenge Codierungserkennung ermöglicht".Was macht mbstring.strict_detection?
Ich habe ein paar Tests und konnte nicht finden, wie irgendwelche der Mbstring-Funktionen davon betroffen sind. mb_check_encoding()
und mb_detect_encoding()
geben genau dasselbe Ergebnis für gültige und ungültige UTF-8-Eingabe.
(bearbeiten :) Die Option mbstring.strict_detection
wurde in PHP 5.1.2 hinzugefügt.
Das stimmt, aber die Einstellung von 'mbstring.strict_detection' beeinflusst dieses Verhalten nicht (nicht einmal der Standardwert des Parameters $ strict). – Zilk
Es funktioniert für mich. Mit 'mbstring.strict_detection = On' ist der Standardwert für den Parameter * strict * wahr. Beachten Sie, dass dies nur seit PHP 5.1.2 möglich ist. –
Ah, du hast recht, es beeinflusst 'mb_detect_encoding()' wenn der dritte Parameter fehlt. Ich hatte einen Fehler in meinen Tests. Nur 'mb_check_encoding()' und 'mb_convert_encoding()' sind nicht betroffen. Vielen Dank. – Zilk