UTF-8与GBK编码下PHP获取字符串长度的函数 程序员文章站 2024-01-22 16:21:10 ... /* * 统计字符串长度 *@param $str 被统计字符串 */ function sstrlen($str) { global $charset; $n = 0; $p = 0; $c = ”; $len = strlen($str); if($charset == ‘utf-8′) { for($i = 0; $i $c = ord($str{$i}); if($c > 252) { $p = 5; } elseif($c > 248) { $p = 4; } elseif($c > 240) { $p = 3; } elseif($c > 224) { $p = 2; } elseif($c > 192) { $p = 1; } else { $p = 0; } $i+=$p;$n++; } } else { for($i = 0; $i $c = ord($str{$i}); if($c > 127) { $p = 1; } else { $p = 0; } $i+=$p;$n++; } } return $n; } ?> 复制代码 相关标签: UTF-8与GBK编码下PHP获取字符串长度的函数 上一篇: php + omni简单易行_PHP 下一篇: 坛里有朋友搞过阿里巴巴API的授权请求吗 推荐阅读 UTF-8与GBK编码下PHP获取字符串长度的函数 ASP UTF-8编码下字符串截取和获取长度函数 ASP UTF-8编码下字符串截取和获取长度函数