php, was ist der Unterschied zwischen strtolower und mb_strtolower?
In PHP, was ist der Unterschied zwischen strtolower
und mb_strtolower
?
Wenn ich konvertieren wollen eingereichten E-Mail-Adresse, werden in Kleinschreibung konvertiert, welche soll ich verwenden? Gibt es irgendeine E-Mail wie diese: [email protected]
Wenn es eine solche email, sollte ich da noch was konvertieren Sie die betreffende E-Mail-Adresse in Kleinbuchstaben?
Du musst angemeldet sein, um einen Kommentar abzugeben.
strtolower(); funktioniert nicht für polnische chars
die beste Lösung - verwenden mb_strtolower()
Sehen strtolower() & mb_strtolower() im PHP-Handbuch
Die mb_* - Funktionen arbeiten mit multi-byte-string. Das Handbuch sagt:
-
Ja, ich nehme an, es könnte sein E-Mail-Adressen so. Ich habe festgestellt, dass im Allgemeinen E-Mail-Adressen groß-und Kleinschreibung unterschieden, so dass ich don ' T die Mühe ändern, Ihren Fall.
Den mb_-Funktionen arbeiten mit Multi-Byte (unicode -) strings. E-Mail-Adressen sollten nicht case-Sensitiv - es gibt nicht viel Grund, Sie zu bekehren zu senken.
Wenn Sie diese Funktion verwenden, auf einen unicode-string, ohne zu sagen PHP, dass es unicode ist, dann werden Sie korrupt Zeichenfolge. Insbesondere die Großbuchstaben " A "mit tilde, die Häufig in 2-byte-UTF-8-Zeichen umgewandelt wird in Kleinbuchstaben" a " mit tilde.
mb_strtolower()
ist sehr LANGSAM, wenn Sie eine Datenbank-Verbindung, die Sie verwenden möchten, können Sie konvertieren Sie Ihre strings in Kleinbuchstaben. Auchlatin1/9 (iso-8859-1/15)
- und anderen Codierungen sind möglich.