Chinaunix首页 | 论坛 | 博客
  • 博客访问: 88837
  • 博文数量: 14
  • 博客积分: 454
  • 博客等级: 下士
  • 技术积分: 225
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-26 00:49
文章分类

全部博文(14)

文章存档

2012年(14)

我的朋友

分类: Python/Ruby

2012-03-14 09:40:31


 

点击(此处)折叠或打开

  1. function is_utf8($str) {
  2.     $c=0; $b=0;
  3.     $bits=0;
  4.     $len=strlen($str);
  5.     for($i=0; $i<$len; $i++){
  6.         $c=ord($str[$i]);
  7.         if ($c >= 128) {
  8.             if(($c >= 254)) return false;
  9.             elseif($c >= 252) $bits=6;
  10.             elseif($c >= 248) $bits=5;
  11.             elseif($c >= 240) $bits=4;
  12.             elseif($c >= 224) $bits=3;
  13.             elseif($c >= 192) $bits=2;
  14.             else return false;
  15.             if(($i+$bits) > $len) return false;
  16.             while($bits > 1){
  17.                 $i++;
  18.                 $b=ord($str[$i]);
  19.                 if($b < 128 || $b > 191) return false;
  20.                 $bits--;
  21.             }
  22.         }
  23.     }
  24.     return true;
  25. }


 

阅读(1728) | 评论(0) | 转发(0) |
0

上一篇:php缩小图片,生成缩略图

下一篇:没有了

给主人留下些什么吧!~~