<meta charset="utf8">
<?php
$str ="我爱你中国";
echo strlen($str).'<br>';//15
echo mb_strlen($str,'utf8').'<br>';//5
echo mb_strlen($str,'gbk').'<br>';//8
echo mb_strlen($str,'gb2312').'<br>';//9
?>
复制代码
utf-8中一个字符占用3个字节
15
5
8
9
在mysql当中数值计算是按照echo mb_strlen($str,‘utf8’)计算的,所以数值计算设计的时候不用设计中文兼容,不过需要想到特殊符号。