Javascript - 在Unicode字符串和ArrayBuffer之间进行转换 [英] Javascript - Converting between Unicode string and ArrayBuffer
本文介绍了Javascript - 在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屋!
查看全文