教学之友,学习之友。

站长教学网

当前位置: 站长教学网 > 网站编程 > PHP教程 >

php取含有中文的字符串的实际长度(中文算两个字符) .

时间:2012-10-07 00:57来源:未知 作者:ken 点击:

以下代码在编码不同页面获取字符长度

$str = "站长eduyois教学网"; 
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页面编码下执行结果:

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)
TAG标签: php 字符串
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
注册登录:不允许匿名留言,登录后留言无需输入验证码。
栏目列表
最新内容