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