php,strtolower和mb_strtolower有什么区别? [英] php, what is the difference between strtolower and mb_strtolower?
问题描述
在PHP中, strtolower
和 mb_strtolower
之间的区别是什么?
In PHP, what is the difference between strtolower
and mb_strtolower
?
如果我想转换提交的电子邮件地址,要转换为小写,我应该使用哪一个?有没有这样的电子邮件:Name@Domain-Test.com
If I want to convert submitted email address, to be converted to lower-case, which one should I use? Is there any email like this: Name@Domain-Test.com
如果有这样的电子邮件,我还应该将提交的电子邮件地址转换为小写?
If there are such email, should I still convert the submitted email address to lower case?
推荐答案
strtolower();不适用于抛光字符
strtolower(); doesn't work for polish chars
<?php strtolower("mĄkA"); ?>
将返回:mĄka;
will return: mĄka;
最好的解决方案 - 使用mb_strtolower()
the best solution - use mb_strtolower()
<?php mb_strtolower("mĄkA",'UTF-8'); ?>
将返回:mąka
will return: mąka
请参阅 strtolower()& PHP手册中的 mb_strtolower()
See strtolower() & mb_strtolower() in PHP Manual
这篇关于php,strtolower和mb_strtolower有什么区别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!