php, was ist der Unterschied zwischen strtolower und mb_strtolower?

8

Was ist in PHP der Unterschied zwischen strtolower und mb_strtolower ?

Wenn ich die übermittelte E-Mail-Adresse konvertieren möchte, um sie in Kleinbuchstaben umzuwandeln, welche sollte ich verwenden? Gibt es eine E-Mail wie diese: [email protected]

Wenn es eine solche E-Mail gibt, sollte ich die übermittelte E-Mail-Adresse trotzdem in Kleinbuchstaben umwandeln?

    
RamenChef 15.05.2009, 02:45
quelle

3 Antworten

7

strtolower (); funktioniert nicht für polnische Zeichen

%Vor%
  

wird zurückgeben: mĄka;

die beste Lösung - verwenden Sie mb_strtolower ()

%Vor%
  

wird zurückgeben: mąka

Siehe strtolower () & amp; mb_strtolower () im PHP-Handbuch

    
Supravat 24.02.2015 16:45
quelle
5
  

Was ist der Unterschied zwischen strtolower und mb_strtolower?

Die mb_ * -Funktionen arbeiten mit Multi-Byte-Strings. Das Handbuch sagt:

  

Im Gegensatz zu strtolower () wird alphabetisch von den Eigenschaften des Unicode-Zeichens bestimmt. Daher wird das Verhalten dieser Funktion nicht von den Gebietsschemaeinstellungen beeinflusst und kann alle Zeichen mit 'alphabetischer' Eigenschaft wie A-Umlaut (Ä) konvertieren.

-

  

Gibt es eine E-Mail wie diese: [email protected]

Ja, ich nehme an, dass es solche E-Mail-Adressen geben könnte. Ich habe festgestellt, dass E-Mail-Adressen generell nicht zwischen Groß- und Kleinschreibung unterscheiden. Daher ändere ich nicht den Fall.

    
nickf 15.05.2009 02:49
quelle
4

Die mb_ Funktionen funktionieren auch mit Multi-Byte (Unicode) Strings. E-Mail-Adressen sollten nicht zwischen Groß- und Kleinschreibung unterschieden werden - es gibt nicht viel Grund, sie in niedrigere umzuwandeln.

    
gnarf 15.05.2009 02:47
quelle

Tags und Links