对于字符的计数,第一个会想到strlen()函数。但是这个函数有个缺陷就是当字符中有中文时失灵了。因为strlen()对待一个UTF8的中文字符是3个长度;
那么我们该怎么解决呢,使用mb_strlen()就可以了。下面是关于mb_strlen函数的简单介绍:
<?php
//测试时文件的编码方式要是UTF8
$str='这是g字1符';
echo strlen($str).'<br>';//14
echo mb_strlen($str,'utf8').'<br>';//6
echo mb_strlen($str,'gbk').'<br>';//8
echo mb_strlen($str,'gb2312').'<br>';//10
?>