Javascript - 在Unicode字符串和ArrayBuffer之间进行转换 [英] Javascript - Converting between Unicode string and ArrayBuffer

查看:730
本文介绍了Javascript - 在Unicode字符串和ArrayBuffer之间进行转换的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有人知道一个可以使用unicode编码将字符串转换为ArrayBuffer的脚本吗?



我创建了一个浏览器端等效的缓冲区 node.js.剩下的唯一编码是unicode。所有其他人都完成了。



感谢您的帮助。

解决方案

我自己找到了。



解码:

  var b = new Uint8Array(str.length * 2); (var i = 0; i< b.length; i + = 2)的
{
var x = str.charCodeAt(i / 2);
var a = x%256;
x - = a;
x / = 256;
b [i] = x;
b [i + 1] = a;
}

编码

  var s =; 
for(var i = 0; i s + = String.fromCharCode(this [i ++] * 256 + this [i ++]);
}


Does somebody know a script that is able to convert a string to a ArrayBuffer using unicode encoding?

I´m creating a browser-side eqivalent of the "Buffer" of node.js. The only encoding that is left is unicode. All others are done.

Thanks for your help!

解决方案

I found it out by myself.

Decoding:

var b = new Uint8Array(str.length*2);
for(var i = 0; i < b.length; i+=2){
    var x = str.charCodeAt(i/2);
    var a = x%256;
    x -= a;
    x /= 256;
    b[i] = x;
    b[i+1] = a;
}

Encoding

var s = "";
for(var i = 0; i < this.length;){
    s += String.fromCharCode(this[i++]*256+this[i++]);
}

这篇关于Javascript - 在Unicode字符串和ArrayBuffer之间进行转换的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆