Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js byte数组转string

作者:﹏丶夜,深了   发布日期:2026-06-17   浏览:32

// 将Byte数组转换为字符串的示例代码

function bytesToString(byteArray) {
    // 使用ArrayBuffer和Uint8Array来处理字节数组
    var buffer = new ArrayBuffer(byteArray.length);
    var view = new Uint8Array(buffer);

    // 将byteArray中的每个元素复制到Uint8Array中
    for (var i = 0; i < byteArray.length; ++i) {
        view[i] = byteArray[i];
    }

    // 使用TextDecoder将字节数据解码为字符串
    return new TextDecoder("utf-8").decode(view);
}

// 示例用法
var byteArray = [72, 101, 108, 108, 111]; // 'Hello' 的UTF-8编码
console.log(bytesToString(byteArray)); // 输出: Hello

解释说明:

  1. 创建ArrayBuffer:我们首先创建一个与byteArray长度相同的ArrayBuffer,用于存储字节数据。
  2. 使用Uint8Array:接着,我们创建一个Uint8Array视图,它允许我们以无符号8位整数的形式访问ArrayBuffer中的数据。
  3. 复制数据:我们将byteArray中的每个字节复制到Uint8Array中。
  4. 解码为字符串:最后,我们使用TextDecoder对象将字节数据解码为UTF-8格式的字符串。

通过这种方式,我们可以方便地将字节数组转换为字符串。

上一篇:js 当前日期获取 yyyymmdd

下一篇:js string 转数组

大家都在看

js 数组打乱顺序

js 两个数组取交集

js 数组对象排序

js 对象数组排序

js 数组删掉第一个值

js fill

js fill方法

js 数组连接

js json数组

js 数组复制

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站