*****JSP获取字符串的长度问题******

来源:百度知道 编辑:UC知道 时间:2024/05/21 19:07:31
我发现在JSP中对中文字符串的长度是按每个中文字符一个计算的,比如“123百度知道”的长度就是7。
我想问的是:如何使一个中文英文夹杂的字符串中中文字符显示为占2个英文字符,最终的效果是“123百度知道”的长度是11?
谢谢!!

public static int getStrLen(String str){
if (str==null || str.equals(""))return 0;
int j=0;
for(int i=0;i<str.length();i++)
{
if(((int)(str.charAt(i)))>255)j+=2;
else j++;
}
return j;
}
希望对你有所帮助

没有直接用的方法,需要自己写方法,用哈西码吧