php取含有中文的字符串的真实长度(一个中文算两个字符)
首先学习一下相关知识,参照链接:http://blog.csdn.net/kaosini/article/details/7601185
同一段PHP编码
$str = "三知sunchis开发网"; echo $str; echo "<br />"; echo "strlen:".strlen($str)."<br>"; //结果:22 echo "mb_strlen:".mb_strlen($str,"UTF8")."<br>"; //结果:12 $strlen = (strlen($str)+mb_strlen($str,"UTF8"))/2; echo "strlen+mb_strlen".$strlen;
Utf-8页面编码下执行结果:
三知sunchis开发网
strlen:22
mb_strlen:12
strlen+mb_strlen17
Gb2312页面编码下执行结果:
三知sunchis开发网
strlen:17
mb_strlen:14
strlen+mb_strlen15.5
由此可以得出这样结论:
PHP下获取字符串的真实长度
Gb2312编码:strlen($str)
Utf-8编码:(strlen($str)+mb_strlen($str,"UTF8"))/2
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: TP5增删改查手记
- 下一篇: PHP抓取远程图片到本地保存