看下是不是附近的html写错了什么...

解决方案 »

  1.   

    字符截取问题,是汉字处理时,判断 其ascii 是否大于0x80
      

  2.   

    很可能是一个汉字被切割开了
    你可以看html源代码,找一下原因
      

  3.   

    “取其前N个字”——如果是中文就不能用substr直接取。
      

  4.   

    给你个函数,截取时,可不出现这个问题,感谢qiushuiwuhen
    function  m_substr($str,$start,$len){
               $len=$len/2;
               /**********(qiushuiwuhen  2002-10-10)**********/
               preg_match_all("/[\\x80-\\xff]?./",$str,$arr);
               return  implode(array_slice($arr[0],$start,$len),"");
    }
      

  5.   

    如果mysql的相应字段设的编码和实际编码相符合(4。1)
    那么sql取出来的就是正确的,
    可以参考mysql手册character set 部分