以下代码在编码不同页面获取字符长度
$str = "站长eduyois教学网";
echo $str;
echo "
";
echo "strlen:".strlen($str)."
"; //结果:22
echo "mb_strlen:".mb_strlen($str,"UTF8")."
"; //结果:12
$strlen = (strlen($str)+mb_strlen($str,"UTF8"))/2;
echo "strlen+mb_strlen".$strlen;
Utf-8页面编码下执行结果:
strlen:22
mb_strlen:12
strlen+mb_strlen17
Gb2312页面编码下执行结果:
strlen:17
mb_strlen:14
strlen+mb_strlen15.5
由此可以得出这样结论:
PHP下获取字符串的真实长度
Gb2312编码:strlen($str)
Utf-8编码:(strlen($str)+mb_strlen($str,"UTF8"))/2
(责任编辑:ken)