双字节字符处理,在faq里已经有人做了函数的。
同时也可以用mb里的函数,PHP自带的就有。

解决方案 »

  1.   

    /* 
     * 可以避免乱码的截取汉字
     * 参数 $str 为字符串,$start 为开始字符,$len 结束字符
     * 返回截取后的字符
     */
    function msubstr($str, $start, $len) { 
    $tmpstr = "";
    $strlen = $start + $len; 
    for($i = 0; $i < $strlen; $i++) { 
    if(ord(substr($str, $i, 1)) > 0xa0) { 
    $tmpstr .= substr($str, $i, 2); 
    $i++; 
    } else 
    $tmpstr .= substr($str, $i, 1); 

    return $tmpstr; 
    }