|
注册会员

- 积分
- 94
- 威望
- 5
- CI版本
-
|
楼主
大 中
小 发表于 2008-6-1 23:41 只看该作者
wordpress里挖出来的,判断字符串是否utf8
复制内容到剪贴板PHP 代码:function seems_utf8 ($Str) { # by bmorel at ssi dot fr $length = strlen($Str); for ($i= 0; $i < $length; $i++ ) { if (ord($Str[$i]) < 0x80 ) continue; # 0bbbbbbb elseif ((ord($Str[$i]) & 0xE0 ) == 0xC0 ) $n= 1; # 110bbbbb elseif ((ord($Str[$i]) & 0xF0 ) == 0xE0 ) $n= 2; # 1110bbbb elseif ((ord($Str[$i]) & 0xF8 ) == 0xF0 ) $n= 3; # 11110bbb elseif ((ord($Str[$i]) & 0xFC ) == 0xF8 ) $n= 4; # 111110bb elseif ((ord($Str[$i]) & 0xFE ) == 0xFC ) $n= 5; # 1111110b else return false; # Does not match any model for ($j= 0; $j< $n; $j++ ) { # n bytes matching 10bbbbbb follow ? if ((++ $i == $length) || ((ord($Str[$i]) & 0xC0 ) != 0x80 )) return false; } } return true; }
|