页面用utf-8编码,如何获得这段字符串所占的字节数(kb)?
6 个解决方案
#1
strlen($str);
#2
strlen($str)获得的是字符串的长度啊?
#3
function utf8_strlen($str)
{
$count = 0;
for($i = 0; $i < strlen($str); $i++)
{
$value = ord($str[$i]);
if($value > 127)
{
if($value >= 192 && $value <= 223)
$i++;
elseif($value >= 224 && $value <= 239)
$i = $i + 2;
elseif($value >= 240 && $value <= 247)
$i = $i + 3;
else
die('Not a UTF-8 compatible string');
}
$count++;
}
return $count;
}
#4
int mb_strlen ( string $str [, string $encoding ] )
http://docs.php.net/manual/zh/function.mb-strlen.php
#5
字节数,没错啊
统计字符数,用 mb_strlen
#6
对 strlen
#1
strlen($str);
#2
strlen($str)获得的是字符串的长度啊?
#3
function utf8_strlen($str)
{
$count = 0;
for($i = 0; $i < strlen($str); $i++)
{
$value = ord($str[$i]);
if($value > 127)
{
if($value >= 192 && $value <= 223)
$i++;
elseif($value >= 224 && $value <= 239)
$i = $i + 2;
elseif($value >= 240 && $value <= 247)
$i = $i + 3;
else
die('Not a UTF-8 compatible string');
}
$count++;
}
return $count;
}
#4
int mb_strlen ( string $str [, string $encoding ] )
http://docs.php.net/manual/zh/function.mb-strlen.php
#5
字节数,没错啊
统计字符数,用 mb_strlen
#6
对 strlen