由于JAVA的字符串是unicode的
所以我在JSP上在固定长度上取得的英文串和汉字串长度不一样,这怎么解决??比如在页面上就是有五厘米的地方显示最新贴子列表,,但贴子的标题是英文或汉字,取出的内容不一样,致使长度也不一样,怎么 解决?感谢
所以我在JSP上在固定长度上取得的英文串和汉字串长度不一样,这怎么解决??比如在页面上就是有五厘米的地方显示最新贴子列表,,但贴子的标题是英文或汉字,取出的内容不一样,致使长度也不一样,怎么 解决?感谢
解决方案 »
- hibernate用session.createCriteria(类.class)查数据时无法生成对应的类
- validation.xml问题
- servlet连接SqlServer2000异常
- 为了大家更好的学习java ,本人建立一个qq群:17759539 (欢迎老鸟和菜鸟加入)(0flying0)
- 请教:在tomcat5种,应该如何配置让html文件执行jsp代码?100分
- 关于JSTL中<fmt:bundle>指令的问题
- 简单的jsp问题,请大家帮忙!!
- 为啥Weblogic上报错为"用尽的ResultSet"???????????
- 使用JDBC写入汉字时遇到问题,请大家帮忙解决.
- JSP在线播放服务器指定文件夹下的视频问题
- 一个字符串长度的的问题!很急!请帮帮忙!
- 请问struts1.1的标签怎样嵌套?如下面的应该怎样写?
* 将字符串截短,取前n个字符,英文算半个字符。
* @param orignalString 原字符串
* @param length 长度
* @param chopedString 超过部分的表示字符串
* @return 截取的字符串
*/
public static String chop(String orignalString,int length,String chopedString) {
if (orignalString==null||orignalString.length()==0) {
return orignalString;
}
orignalString=orignalString.replaceAll(" "," ");
if (orignalString.length()<length) {
return orignalString;
}
StringBuffer buffer=new StringBuffer(length);
length=length*2;
int count=0;
int stringLength=orignalString.length();
int i=0;
for (;count<length&&i<stringLength;i++) {
char c=orignalString.charAt(i);
if (c<'\u00ff') {
count++;
} else {
count+=2;
}
buffer.append(c);
}
if (i<stringLength) {
buffer.append(chopedString);
}
return buffer.toString();
}