2009-05-15 8 views

cevap

4

MB_ fonksiyonları yanı Multi-Byte (unicode) dizeleri ile çalışır. E-posta adresleri büyük/küçük harfe duyarlı olmamalıdır - bunları daha düşük değere dönüştürmek için fazla bir neden yoktur.

+3

yılında strtolower() & mb_strtolower() Bkz "yerel adres" *, büyük/küçük harf duyarlıdır, RFC 2821 ile ilgili olarak (MTA olsun veya olmasın) Etki alanları büyük/küçük harfe duyarsızken, uygulamada bu şekilde davranmanın tamamen başka bir sorundur. bkz: http://email.about.com/od/emailbehindthescenes/f/email_case_sens.htm Bu nedenle, en iyi uygulama, kullanmayı planladığınız adreslerde olduğu gibi, sağlam bir belge bırakmaktır. Karşılaştırma/benzersizliği değerlendirmek için küçük harfe dönüştürmek muhtemelen mantıklıdır. –

5

strtolower ve mb_strtolower arasındaki fark nedir?

MB_ * fonksiyonlar multi-byte dize ile çalışır. Kılavuz:

strtolower() 'ın aksine,' alfabetik 'Unicode karakter özellikleri tarafından belirlenir. Bu nedenle, bu işlevin davranışı yerel ayarlardan etkilenmez ve A-umlaut (Ä) gibi 'alfabetik' özelliği olan tüm karakterleri dönüştürebilir.

-

mi var bu gibi herhangi bir e-posta: [email protected]

Evet, bunun gibi e-posta adresleri olabilir varsayalım. Genel olarak, e-posta adreslerinin büyük/küçük harfe duyarlı olmadığını buldum, bu yüzden onların davasını değiştirmeye çalışmıyorum.

+0

Bir e-posta aldım: [email protected] Sunucum, kendisine e-posta gönderemiyor. E-posta gönderimi otomatik olarak oluşturulmuştur –

+0

Etki alanları büyük/küçük harfe duyarlıdır. GoOgLE.com adresine gönderme, teoride, google.com'a gönderilmesinin yanı sıra çalışmalıdır. –

7

strtolower(); cila karakter

için çalışmaz
<?php strtolower("mĄkA"); ?> 

döndürür: Maka;

iyi çözüm - kullanım mb_strtolower()

<?php mb_strtolower("mĄkA",'UTF-8'); ?> 

döndürür: Maka

about.com göre Manuel PHP