js 字符串转字节数组,字节数组转字符串(互转)

技术博客 (175) 2023-09-16 17:38:01

类似js 与Java getBytes与替换方法

这里是Java

secretKey.getBytes(CHARSET_UTF8)
 // 字符串转数组
    function stringToByte(str) { 
   
        var len, c;
        len = str.length;
        var bytes = [];
        for(var i = 0; i < len; i++) { 
   
            c = str.charCodeAt(i);
            if(c >= 0x010000 && c <= 0x10FFFF) { 
   
                bytes.push(((c >> 18) & 0x07) | 0xF0);
                bytes.push(((c >> 12) & 0x3F) | 0x80);
                bytes.push(((c >> 6) & 0x3F) | 0x80);
                bytes.push((c & 0x3F) | 0x80);
            } else if(c >= 0x000800 && c <= 0x00FFFF) { 
   
                bytes.push(((c >> 12) & 0x0F) | 0xE0);
                bytes.push(((c >> 6) & 0x3F) | 0x80);
                bytes.push((c & 0x3F) | 0x80);
            } else if(c >= 0x000080 && c <= 0x0007FF) { 
   
                bytes.push(((c >> 6) & 0x1F) | 0xC0);
                bytes.push((c & 0x3F) | 0x80);
            } else { 
   
                bytes.push(c & 0xFF);
            }
        }
        return bytes;
    }
// 字符数组转字符串
    function Uint8ArrayToString(fileData){ 
   
        var dataString = "";
        for (var i = 0; i < fileData.length; i++) { 
   
          dataString += String.fromCharCode(fileData[i]);
        }
       
        return dataString
      
      }
THE END

发表回复