用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4464|回复: 1
收起左侧

[辅助方法 Helper] wordpress里挖出来的,判断字符串是否utf8

[复制链接]
发表于 2008-6-1 23:41:38 | 显示全部楼层 |阅读模式
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;
}
复制代码

评分

参与人数 1威望 +5 收起 理由
Hex + 5 精品文章

查看全部评分

发表于 2008-6-3 20:33:48 | 显示全部楼层
不错,很好,支持你!

本版积分规则