
正文
php中处理汉字字符串长度:strlen和mb_strlen
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
PHP内置的字符串长度函数strlen()无法正确处理中文字符串,它得到的只是字符串所占的字节数。对于GB2312的中文编码,strlen得到的值是汉字个数的2倍,而对于UTF-8编码的中文,就是3倍的差异了(在UTF-8编码下,一个汉字占3个字节)。
<html>
<meta charset="utf-8">
<body>
<?php
$name="鸣人";
print "姓名的长度为:".mb_strlen($name,"utf-8");
?>
</body>
</html>
这是的输出结果即为:姓名的长度为:2
mb_strlen的用法和strlen类似,只不过它有第二个可选参数用于指定字符编码。
要注意的是,mb_strlen并不是PHP核心函数,使用前需要确保在php.ini中加载了php_mbstring.dll,即确保“extension=php_mbstring.dll”这一行存在并且没有被注释掉,否则会出现未定义函数的问题。

![【电子书】[历史军事] 《中国通史(套装上下册)》[傅乐成][azw3.epub.mobi/36MB] 【电子书】[历史军事] 《中国通史(套装上下册)》[傅乐成][azw3.epub.mobi/36MB]](https://www.04ip.com/template/qe/style/noimg/15.jpg)
![【电子书】[合集/系列] 《科幻经典烧脑神作》[共28册][epub+mobi+azw3][66.0 MB] 【电子书】[合集/系列] 《科幻经典烧脑神作》[共28册][epub+mobi+azw3][66.0 MB]](https://www.04ip.com/template/qe/style/noimg/5.jpg)
![【电子书】[合集/系列] 《古罗马:帝国时代》[图说天下·世界历史系列][azw3.epub.mobi][20.5MB] 【电子书】[合集/系列] 《古罗马:帝国时代》[图说天下·世界历史系列][azw3.epub.mobi][20.5MB]](https://www.04ip.com/template/qe/style/noimg/13.jpg)
![【电子书】[合集/系列] 《 图说天下·学生版·上下五千年》[azw3.epub.mobi][19.1MB] 【电子书】[合集/系列] 《 图说天下·学生版·上下五千年》[azw3.epub.mobi][19.1MB]](https://www.04ip.com/template/qe/style/noimg/1.jpg)



