英文字符和标点,数字,换句话说你键盘上能看到的字符都是一个字节。汉字和都是2个字节,例如,逗号,如果是半角就是一个字节,如果是全角就是2个字节。当然,在unicode方式时,英文、数字、标点等也会由1个字节扩展成2个字节。
一个中文占两个字节数
$str = '字符串123欧耶';
获取上面这个变量的中文字符长度 注意这里不是中文个数
$zl = strlen($str) - mb_strlen($str,'utf8');
获取上面这个变量的中文字符长度
$yl = mb_strlen($str, 'utf8') - $zl / 2;
获取上面这个变量的中文个数
//一个中文两个字节 所以中文个数 = 中文字节的 1/2 $znum = $zl / 2;