日期:2014-05-18  浏览次数:20589 次

jsp 字符长度问题
在JSP里,我页面用的是UTF-8编码,取字符串长度,一个汉字算两个字符,该怎么做???比如:
String aa="中文abc",我要得到它的长度为7.谢谢...

------解决方案--------------------
String aa= "中文abc";
System.out.println(aa.getBytes().length);
------解决方案--------------------
utf-8中一个汉字是3个字节的,gb2312中一个汉字是2个字符的
------解决方案--------------------
很少出现你说的这样情况,要知道你取的N个字符可能会割裂某个汉字。
比如: String aa= "中文abc中文abc "; N=1的时候。