because 你把一个汉字“切”成了两部分了,所以显示一个?。
(一个汉字占两个字节)

解决方案 »

  1.   

    对!你把一个汉字切成了一半,这个我专门做过实验看apache+php环境下服务器是怎么处理这种情况的。结论是,半个字符不会显示在页面上,在源代码中也看不见,但是它是存在的!也就是说如果你后面还有代码的话就会影响紧接着的那一个字节!变成一个不知道什么东西的东西!!!就是这样了....
      

  2.   

    用这个就不会被截断了function substrgb($in,$start,$num=0){
    if($num == 0) $num = strlen($in);
        $pos=$start;  
        $out="";  
        while($c=substr($in,$pos,1)){  
    if($c=="\n") break;
    if(ord($c)>128){  
    $out.=$c;  
    $pos++;  
    $c=substr($in,$pos,1);  
    $out.=$c;  
    }  
    else{  
    $out.=$c;  
    }  
    $pos++;  
    if($pos>=$start+$num) break;  
       }  
      return $out;