获取字符串占用的字节数

utf-8 编码 和 utf-16编码的字符串中一个字符占用的字节数是不同的。 

 

//charset: utf-8 utf-16
function byteLength(str, charset) {
    var total = 0, charCode, i, len;
    charset = charset ? charset.toLowerCase() : "";
    if(charset === "utf-16" || charset === "utf16"){
        for(i=0, len=str.length; i 
  

从代码中可以看到 charset  utf-8  和 utf-16 计算方式是不一样的。 

 

 

你可能感兴趣的:(JavaScript)