strlen()和mb_strlen()的区别

<?php
$str = "中华民族";

echo '字节长度是',strlen($str),'<br />'; // 12

echo '字符长度是',mb_strlen($str,'utf-8'),'<br />'; //4


$str = "AAAA";

echo '字节长度是',strlen($str),'<br />'; // 4

echo '字符长度是',mb_strlen($str,'utf-8'),'<br />'; //4



/**
要知道,编码都是有规律的,
utf-8有utf-8的规律,
你告诉mb_strlen,用utf8的规则来判断字符串,

判断出是4个字符.
**/


/*

strlen 是计算字符串"字节"长度
mb_strlen,是根据编码,计算字符串的"字符"个数.

*/

?>
posted @ 2012-11-22 13:45  风林火山09  阅读(158)  评论(0编辑  收藏  举报