首页 > 其他分享 >js字符串转字节

js字符串转字节

时间:2022-10-29 23:06:55浏览次数:65  
标签:0x3F 字节 bytes js push 0x80 229 字符串 230


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;
}

const r = stringToByte("数据数量限制2000,导出失败!")
console.log(r);
console.log(r.length);
[
230, 149, 176, 230, 141, 174, 230, 149,
176, 233, 135, 143, 233, 153, 144, 229,
136, 182, 50, 48, 48, 48, 239, 188,
140, 229, 175, 188, 229, 135, 186, 229,
164, 177, 232, 180, 165, 239, 188, 129
]
40


标签:0x3F,字节,bytes,js,push,0x80,229,字符串,230
From: https://blog.51cto.com/u_12836588/5806570

相关文章

  • golang中的字符串
    0.1、索引​​https://waterflow.link/articles/1666449874974​​1、字符串编码在go中rune是一个unicode编码点。我们都知道UTF-8将字符编码为1-4个字节,比如我们常用的汉字......
  • 【LeeCode】字符串的排列
    【题目描述】给你两个字符串 ​​s1​​​ 和 ​​s2​​​ ,写一个函数来判断 ​​s2​​​ 是否包含 ​​s1​​ 的排列。如果是,返回 ​​true​​​ ;否则,返回 ......
  • pikchua sql inject 宽字节注入
    宽字节注入原理什么是宽字节?如果一个字符的大小是一个字节的,称为窄字节;如果一个字符的大小是两个字节的,成为宽字节;像GB2312、GBK、GB18030、BIG5、Shift_JIS等这些编码......
  • python 与C++ 利用socket实现json数据传输
    单机python与C++程序利用socket实现json数据传输目录单机python与C++程序利用socket实现json数据传输需求实现方法的选择具体实现流程图示涉及到的技术1socket......
  • js中.?、??、??=的用法和含义
    一、可选链(.?)如果一个值为null、或者是undefined那么我们再去用点操作符去调用一个方法或者访问一个属性会发生什么?其实这种情况就相当于直接在undefined上面访问na......
  • 【JS】数据类型检测
    数据类型检测方法:  1.typeof  2.instanceof  3. Object.prototype.toSting.call()/*1.typeof运算符返回值:参数类型字符串-可以区分基本数......
  • 字符串分割(2)
    #include<iostream>#include<string>usingnamespacestd;intmain(){ stringstr="雷猴,我是李玉波,我今年上八年级;"; //replace是替换的意思 //一个汉字是两......
  • 字符串分割(3)
    #include<iostream>#include<string>usingnamespacestd;intmain(){ stringa;stringstr="a:=3;b:=4;c:=5;";intindex=str.find(";");a=str.su......
  • 字符串
    #include<iostream>#include<string>usingnamespacestd;intmain(intargc,char**argv){ stringstr="a:=3;b:=4;c:=5;"; stringa; intm=str.find(";"......
  • 深入 Slate.js 编辑器 - 引言
    深入Slate.js编辑器-引言钉钉文档阿里巴巴-智能协同与视频云-钉钉文档团队​关注他 54人赞同了该文章我们是钉钉的文档协同团队,我们在......