分类: 电脑/网络 >> 程序设计 >> 其他编程语言 问题描述: 我发现在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; } 希望对你有所帮助