string s=rs.getString("xx");//取出全部内容
s=s.subString(0,20);//取前面10个汉字(因为一个汉字占2个字符)
<%= s %>            //搞定

解决方案 »

  1.   


      public static String msubstr(String astr,int nlength)
      {
            byte[]  mybytes = astr.getBytes();        //如果长度不够,返回原字符串
            if(mybytes.length<=nlength)   return astr;        String s1;
            int i ;
            int nCount=0;        for(i =(nlength-1) ;i>=0; i--)
            {
                if(mybytes[i] > 0) nCount++;
            } nCount = nlength - nCount;        if(nCount % 2  == 1)
              s1 =new String(mybytes,0,nlength-1);
            else
              s1 =new String(mybytes,0,nlength);        return s1;
       }