小程序stringToBytes
时间: 2023-08-07 11:11:00 浏览: 184
小程序中的字符串转字节数组可以使用以下代码:
```javascript
function stringToBytes(str) {
var arr = [];
for (var i = 0; i < str.length; i++) {
var code = str.charCodeAt(i);
if (code >= 0x010000 && code <= 0x10FFFF) {
arr.push(((code >> 18) & 0x07) | 0xF0);
arr.push(((code >> 12) & 0x3F) | 0x80);
arr.push(((code >> 6) & 0x3F) | 0x80);
arr.push((code & 0x3F) | 0x80);
} else if (code >= 0x000800 && code <= 0x00FFFF) {
arr.push(((code >> 12) & 0x0F) | 0xE0);
arr.push(((code >> 6) & 0x3F) | 0x80);
arr.push((code & 0x3F) | 0x80);
} else if (code >= 0x000080 && code <= 0x0007FF) {
arr.push(((code >> 6) & 0x1F) | 0xC0);
arr.push((code & 0x3F) | 0x80);
} else {
arr.push(code & 0xFF);
}
}
return new Uint8Array(arr);
}
```
使用方法:
```javascript
var str = "hello world";
var bytes = stringToBytes(str);
console.log(bytes);
```
输出结果:
```
Uint8Array(11) [104, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100]
```
阅读全文