PHP函数iconv_strlen、mb_strlen和strlen有什么区别?

18

iconv_strlen、mb_strlen和strlen函数有什么区别?

在现实世界中,每个函数用于什么?

1个回答

26
strlen()mb_strlen()之间的区别在于,后者支持多字节字符,因此返回的是真正的字符数。前者假定字符串总是ASCII编码,因此返回的是字节数(处理二进制“字符串”非常有用)。
据我所见,iconv_strlen()mb_strlen()非常相似,但是当遇到坏字符序列时会失败,而mb_strlen()则只是忽略它们。并且它使用了iconv库(显然;))。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接