`

获取字符串中的字节长度

    博客分类:
  • Java
阅读更多
[size=small]
简单的实用String.getBytes()也可以取得字符长度, 但是当实用不同的字符集的时候就会出现问题, 因此下面的代码是最好的统计字符长度的方法.
比如要检查"名称不能多于60个字符或者30个汉字".
 /*
  * * 计算字符串的字节长度(字母数字计1,汉字及标点计2) *
  */
 public static int byteLength(String string) {
  int count = 0;
  for (int i = 0; i < string.length(); i++) {
   if (Integer.toHexString(string.charAt(i)).length() == 4) {
    count += 2;
   } else {
    count++;
   }
  }
  return count;
 }
}
[/size]
分享到:
评论
1 楼 sdh5724 2009-01-18  
楼主, 这个方法是错误的, 去看看编码规则吧。

相关推荐

Global site tag (gtag.js) - Google Analytics