我是这样解决全角半角问题的
2008-01-05 09:39:04 来源:WEB开发网核心提示:我是这样解决全角半角问题的 从数据库里面读取到数据,想显示前100个字,我是这样解决全角半角问题的,考虑用String.substring(0,200); 但是假如这100个字里面 有半角的字(比如1,a等),就麻烦了,假如toGB(String str)里面的s
我是这样解决全角半角问题的
从数据库里面读取到数据,想显示前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));
%>
- ››解决flash 中无法导出swf文件的方法
- ››解决"ios模拟器未能安装此应用程序"办法...
- ››解决jquery easyui easyloader加载外部js文件失败...
- ››解决无法使用Android SDK Manager下载SDK开发包的...
- ››解决网页内容无法复制
- ››解决Android手机在开发调试时logcat不显示输出信息...
- ››解决Windows 8操作系统假死的方法
- ››解决ubuntu 不识别 android 设备 方法
- ››解决ubuntu server sudo出现sudo:must be setuid ...
- ››解决数据库 Table 'content_tags' is mar...
- ››解决FF浏览器和IE下载文件乱码问题
- ››解决Firefox/Opera 不支持 onselectstart事件
更多精彩
赞助商链接