如果在用mb_strlen出现Fatal error: call to undefined function mb_strlen,这种问题你要可以用PHP info()看一下有没有装载mbstring,如果没有,尝试将PHP_mbstring.dll复制到windows目录下。
文件编码 utf-8
取全部中文
- function utf8substr($str, $from, $len)
- {
- return preg_replace('#^(?:[x00-x7f]|[xc0-xff][x80-xbf]+){0,'.$from.'}'.
- '((?:[x00-x7f]|[xc0-xff][x80-xbf]+){0,'.$len.'}).*#s',
- '$1',$str);
- }
- function gb2312_strlen($string)
- {
- $str_len = strlen($string);
- $str_count = 0;
- for($j = 0; $j < $str_len; $j++)
- {
- if(ord($string{$j}) < 127)
- {
- $str_count += 1;
- continue;
- }
- else
- {
- if(ord($string{$j+1}) > 127)
- {
- $str_count += 1;
- $j++;
- continue;
- }
- else
- {
- $str_count += 1;
- continue;
- }
- }
- }
- return $str_count;
- }
- $str = 开s d;
- echo gb2312_strlen($str);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。