当前位置 : 主页 > 网络编程 > PHP >

字符串的无乱码截取

来源:互联网 收集:自由互联 发布时间:2021-06-30
gbk汉字是2个字节,utf的是3个字节,根据你的实际情况调整截取的字数 ?php//字符串的无乱码截取function sub ($str,$len) { $string = ''; for( $i=0; $i $len; $i++ ){ if( ord(substr($str, $i,1))0xa0 ){ $string .=
gbk汉字是2个字节,utf的是3个字节,根据你的实际情况调整截取的字数
 
<?php
//字符串的无乱码截取
function sub ($str,$len) {
        $string = '';
        for( $i=0; $i < $len; $i++ ){
            if( ord(substr($str, $i,1))>0xa0 ){
                $string .= substr($str,$i,3);    //默认采用utf编码,汉字3个字节
                $i=$i+2;
            }else{
                $string .= substr($str,$i,1);
            }
        }
        return $string;
    }

网友评论