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

解决方案 »

  1.   

    String   aa= "中文abc";
    System.out.println(aa.getBytes().length);
      

  2.   

    那再比如:
    String aa="中文abc中文abc";
    要取5个长度过来,即bb="中文a";
    应该怎么取??谢谢...
      

  3.   

    utf-8中一个汉字是3个字节的,gb2312中一个汉字是2个字符的
      

  4.   

    很少出现你说的这样情况,要知道你取的N个字符可能会割裂某个汉字。
    比如: String   aa= "中文abc中文abc ";  N=1的时候。