2009-05-15 15 views

Respuesta

4

Las funciones mb_ también funcionan con las cadenas Multi-Byte (unicode). Las direcciones de correo electrónico no deben distinguir entre mayúsculas y minúsculas; no hay muchas razones para convertirlas a menos.

+3

Según about.com, la "dirección local" * es * sensible a mayúsculas y minúsculas, con respecto a RFC 2821 (ya sea o no MTA) s tratarlo de esa manera en la práctica es otra cuestión por completo), mientras que los dominios son insensibles a mayúsculas y minúsculas. vea: http://email.about.com/od/emailbehindthescenes/f/email_case_sens.htm Como tal, la mejor práctica es dejar la caja intacta en cualquier dirección que esté planeando usar. La conversión a minúsculas para comparar/evaluar la singularidad probablemente tenga sentido, sin embargo. –

5

¿Cuál es la diferencia entre strtolower y mb_strtolower?

Las funciones mb_ * funcionan con cadenas de varios bytes. El manual dice:

En contraste con strtolower(), 'alfabético' está determinado por las propiedades de caracteres Unicode. Por lo tanto, el comportamiento de esta función no se ve afectado por la configuración regional y puede convertir cualquier carácter que tenga una propiedad "alfabética", como A-diéresis (Ä).

-

¿Hay alguna correo electrónico como este: [email protected]

Sí, supongo que podría haber direcciones de correo electrónico por el estilo. Descubrí que, en general, las direcciones de correo electrónico no distinguen entre mayúsculas y minúsculas, por lo que no me molesto en cambiar su caso.

+0

recibí un correo electrónico: [email protected] Mi servidor no puede enviarle correos electrónicos. El envío de correo electrónico se genera automáticamente –

+0

Los dominios no distinguen entre mayúsculas y minúsculas. Enviar a GoOgLE.com debería funcionar tan bien como enviarlo a google.com, en teoría. –

7

strtolower(); no funciona para pulir caracteres

<?php strtolower("mĄkA"); ?> 

devolverá: Maka;

la mejor solución - uso mb_strtolower()

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

volverá: Mąka

Ver strtolower() & mb_strtolower() en PHP Manual

Cuestiones relacionadas