$str = '欧耶123'; //中文字节 $zl = strlen($str) - mb_strlen($str,'utf8'); //英文字节 $yl = mb_strlen($str, 'utf8') - $zl / 2; 中文个数 $znum = $zl /2;
Ich verstehe nicht, warum es so berechnet wird?
mb_substr()中文一个字算3个字节,截取中文设置参数utf-8 mb_strlen($str, 'utf-8'),每个中文一个 mb_strlen($str, 'gb2312'),每个中文2个