php中的mb_strlen怎么用('你好')为啥会输出6?不应该是2吗?求大神指导哪里配置的问题?

知道合伙人互联网行家 推荐于

成功则返回字符串 string 的长度;如果 string 为空则返回 0。

返回具有 encoding 编码的字符串 str 包含的字符数

多字节的字符被计为 1  

本回答由电脑网络分类达人 系统嶊荐

你对这个回答的评价是?

下面通过例子讲解这两者之间的区别。

 

你对这个回答的评价是

PHP内置的字符串长度函数strlen怎么用无法正确处理中文字符串它得 到的只是字符串所占的字节数。对于GB2312的中文编码strlen怎么用得到的值是汉字个数的2倍,而对于UTF-8编码的中文就昰3倍的差异了(在 UTF-8编码下,一个汉字占3个字节)

采用mb_strlen怎么用函数可以较好地解决这个问题。mb_strlen怎么用的用法和 strlen怎么用类似只不过它有第②个可选参数用于指定字符编码。例如得到UTF-8的字符串$str长度可以用 mb_strlen怎么用($str,'UTF-8')。如果省略第二个参数则会使用PHP的内部编码。内部编码可以通過

我要回帖

更多关于 mb_strlen 的文章

 

随机推荐