Javascript获取字符串字节数的方法

原创 2007年10月08日 16:57:00

一个英文字符和汉字、日文的字节数是不同的。如果直接使用Javascript的Len函数的话,一个英文字母和汉字的长度都会被认为是1。如果这些数据需要保存在数据库中的话,长度不能有效控制就会带来一些隐患。简单的两个方法来实现长度计算。

str = escape("汉字abc,,");
len = 0;
for(i=0;i<str.length;i++,len++) {
    if(str.charAt(i)=="%") {
        if(str.charAt(++i)=="u") {
            i += 3;
            len++;
        }
        i++;
    }
}
alert(len); 

str = "汉字abc,,";
len = 0;
for(i=0;i<str.length;i++){
    iCode = str.charCodeAt(i);
    if((iCode>=0 && iCode<=255)||(iCode>=0xff61 && iCode<=0xff9f)){
        len += 1;
    }else{
        len += 2;
    }
}
alert(len);

JS计算UTF8字符串占用字节数(escape版与UTF8专用版)

使用escape是为了使所有编码都转换成统一的编码格式(Unicode), 如GBK编码的"中国", 与UTF8编码的"中国",它们的escape返回值都是一样的,所以代码具有通用性,且escape在...
  • woshisap
  • woshisap
  • 2013-12-20 23:03:09
  • 2509

JS计算字符串的字节数

直接代码 var lenFor = function(str){ var byteLen=0,len=str.length; if(str){ for(var i=0...
  • lelewenzibin
  • lelewenzibin
  • 2015-03-13 14:33:03
  • 1456

javascript获得变量的字节数

javascript中数组或者字符串的length只能表示数组或者字符的长度,不能
  • CCLOVETT
  • CCLOVETT
  • 2014-09-21 14:36:27
  • 2822

C#获取字符串的字节数

         示例代码:          ///         /// 控制审批意见用户输入数据的长度,英文最多218个,汉字最多109个,共218字节        ///         ...
  • lianchangshuai
  • lianchangshuai
  • 2010-12-28 16:37:00
  • 1989

javascript获取字符的字节长度

function getCharacters(str) { var totalByteLength = 0; var i; var charCode; for (i = 0; i...
  • yingbo_k
  • yingbo_k
  • 2015-05-06 18:04:45
  • 217

java如何获取字符串的字节数

String  str = "hello"; byte[]  buff = str.getBytes(); int i = buff.length; System.out.println(i);...
  • wtfubar
  • wtfubar
  • 2017-04-24 18:09:07
  • 1422

Javascript获取字符串字节数

 方法有很多,举两种:第一种:(通过String对象的charCodeAt方法)String.prototype.getBytesLength = function() { var length = ...
  • xxd851116
  • xxd851116
  • 2009-06-01 20:16:00
  • 7487

获取字符串的字节数

直接上代码了 /** ====================================== * Copyright (c) 2015, NSNG All Rights Reserved. ...
  • lelewenzibin
  • lelewenzibin
  • 2015-03-13 14:21:20
  • 332

Java字符串所占字节数的小总结

首先,char为Java的基本类型,基本类型所占的字节数是固定的,如int占4字节,double占8字节,这可以使得Java在不同的平台上所占类型固定,很好地保证了Java的可移植性。因此,Java中...
  • weixin_34452850
  • weixin_34452850
  • 2016-10-13 23:10:31
  • 4461
收藏助手
不良信息举报
您举报文章:Javascript获取字符串字节数的方法
举报原因:
原因补充:

(最多只允许输入30个字)