一个简单的判断
前端传入的字符串长度必须在20子以内
所以使用 mb_strlen
$a = '包子心的土豆在看海'; echo mb_strlen($a);
按照预想情况 结果应该是 9
但是测试环境却报错了
经过测试 发现 我本地的环境是7.1 但是测试以及线上环境是php5.5
mb_strlen 5.6之前的字符集是ISO-8859-1
5.6 之后才是UTF8
所以要指定字符集了
$a = '包子心的土豆在看海'; echo mb_strlen($a,'UTF8');
可以在命令行查看结果
php -r "echo mb_strlen('包子心的土豆在看海');"
php -r "echo mb_strlen('包子心的土豆在看海','UTF8');"