Jsp页面字符长度问题 在Jsp页面如果需要控制字符长度,而且属性已经用了UTF-8,导致一个汉字和一个字母都识别为一个字符,但是在页面显示的时候一个字母仍然占一个字节长度,一个汉字占两个字节长度,所以导致一面文字部分只要有字母就会出现长短不一的现象,不知用什么方法可以解决这种长短不一的办法。谢谢各位了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 。管你是utf-8还是什么,只要是汉字都是2个长度。你的字节和字符长度是2个概念,比如:a和啊,你觉得他们2个哪个长点嘛。 /** * * 第一个参数,传入的是要截的中英文字符串。<br /> * 第二个参数,要截取的长度。<br /> * @param str * @param subBytes * @return str */ public String subString(String str, int subBytes) { int bytes = 0; // 用来存储字符串的总字节数 for (int i = 0; i < str.length(); i++) { if (bytes == subBytes) { return str.substring(0, i);} char c = str.charAt(i); if (c < 256) { bytes += 1; // 英文字符的字节数看作1 }else { bytes += 2; // 中文字符的字节数看作2 if(bytes - subBytes == 1){ return str.substring(0, i); } } } return str; }后台处理,当字符串超出你想要的长度时调用上面方法把它截取后再传递给JSP。 hibernate中用oracle nvarchar2数据类型 tomcat下怎么实现windows域用户自动登录 求助啊,关于struts1 的request问题 求一正则表达式 计算机专业大三女生的计划,请各位前辈指点一下!求救!。。jsp、软件设计师、英语六级。。前辈如能指点本人将超级感激!! 超级菜鸟问题,新手求助ToT 关于JSP防范SQL注入攻击 问个页面导出Excel出现中文乱码的问题 如何让weblogic自动载入修改后的类 如何获得一个目录下的所有文件的文件名,并存如String[]数组中? 在线等 复选框的问题 重复提交问题,框架问题
管你是utf-8还是什么,只要是汉字都是2个长度。你的字节和字符长度是2个概念,比如:a和啊,你觉得他们2个哪个长点嘛。
*
* 第一个参数,传入的是要截的中英文字符串。<br />
* 第二个参数,要截取的长度。<br />
* @param str
* @param subBytes
* @return str
*/
public String subString(String str, int subBytes) {
int bytes = 0; // 用来存储字符串的总字节数
for (int i = 0; i < str.length(); i++) {
if (bytes == subBytes) {
return str.substring(0, i);}
char c = str.charAt(i);
if (c < 256) {
bytes += 1; // 英文字符的字节数看作1
}else {
bytes += 2; // 中文字符的字节数看作2
if(bytes - subBytes == 1){
return str.substring(0, i);
}
}
}
return str;
}
后台处理,当字符串超出你想要的长度时调用上面方法把它截取后再传递给JSP。