请问:假如在表中某个字段存储了200个汉字,而我只想输出这200个汉字中的前10个汉字,怎样才能达到这个效果呢? string s=rs.getString("xx");//取出全部内容s=s.subString(0,20);//取前面10个汉字(因为一个汉字占2个字符)<%= s %> //搞定 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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; } 关于Flex 通讯问题 struts2 文件下载 关于文件下载的问题 请教多个jdbc连接绑定的问题 JSP里怎么使用上传控件 如何实现用JSP读取数据库中二进制图像,并按照制定大小显示? 为社么总是第一行报错呢 请问大侠,JAVEBEAN!! 连接数据库问题(菜鸟) 问一个关于java.Utils.calendar 的问题(在线等) 难道JSP不支持:SELECT DISTINCT ...?? 关于sun.net.smtp.SmtpClient 和 javamail
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;
}