服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

我是这样解决全角半角问题的


  我是这样解决全角半角问题的

从数据库里面读取到数据,想显示前100个字,考虑用string.substring(0,200);
但是如果这100个字里面
有半角的字(比如1,a等),就麻烦了。

我是这样解决全角半角问题的。
写一个togb(string str)函数,如果togb(string str)里面的str不能正常转化成
gb2312的字符串,
那么显示为空白,togb(string str).length()为0
假如想返回前100个字,
这样就可以考虑用togb(string.substring(0,200));
然后判断togb().length()是否是0,如果是0,则substring(0,200-1);

<% //-------整个程序如下---------%>
<%!public static string togb(string str){

try{
str=new string(str.getbytes("iso8859_1"),("gb2312"));
return str;
}
catch(exception e){
return null;
}
}

//-----------------------------------------------------------------

//.......
//和数据库的连接
//.......

string content;

content=rs.getstring("content");

int ccount;
if((ccount=content.length())>200){
ccount=200;
}
if(togb(content.substring(0,ccount)).length()==0){
content=content.substring(0,ccount-1);
}else{
content=content.substring(0,ccount);
}

out.print(togb(content));
%>

扫描关注微信公众号