去FAQ里查
里面有现成的函数

解决方案 »

  1.   

    我是还原了,urldecode 了,但是剩下的半个汉字会把' 吃掉,大家又没有好的法子
      

  2.   

    //修复中文字
    function fix_half_chinese_string($str){
      //预定补位
      $fix_c = chr(129);
      $half = false;
      $str_l = strlen($str);
      for($i=0;$i < $str_l; $i++){
        //第一个为中文
        if( ord($str[$i]) >127 ){
          $half = true;
          //第二个为中文
          if( $i+1 >= $str_l ) break;
          if( ord($str[$i+1]) >127 ){
            $half = false;
            $i++;
            continue;
          }
          //中途有半字
          else{
            //插入补位
            $last = substr($str,$i+1,strlen($str));
            $str[$i+1] = $fix_c;
            $str .= $last;
            $half = false;
            $i++;
          }
        }
        //非中文
        else continue;
      }
      //最后一位为半字
      if( $half ) $str .= $fix_c;
      return $str;
    }
      

  3.   

    keyword=%CF%CA%BB%A8%A8 ???
    你存在半个汉字了,可以用%00或%20补齐
      

  4.   

    只能这样了。这样这个keyword 我没用一次,我都要判断一次,是否要补齐,或者不补齐,因为此页面还有很多别的地方需要keyword的真实数据。