我该如何使用 JavaScript 将字符串转换为 bytearray。输出结果应与下面的 C# 代码等价。
UnicodeEncoding encoding = new UnicodeEncoding();
byte[] bytes = encoding.GetBytes(AnyString);
由于UnicodeEncoding默认使用UTF-16与小端序。
编辑:我有一个要求,需要将客户端生成的字节数组与使用上述C#代码在服务器端生成的字节数组进行匹配。
我该如何使用 JavaScript 将字符串转换为 bytearray。输出结果应与下面的 C# 代码等价。
UnicodeEncoding encoding = new UnicodeEncoding();
byte[] bytes = encoding.GetBytes(AnyString);
由于UnicodeEncoding默认使用UTF-16与小端序。
编辑:我有一个要求,需要将客户端生成的字节数组与使用上述C#代码在服务器端生成的字节数组进行匹配。
这里是@BrunoLM发布的相同函数转换为字符串原型函数的代码:
String.prototype.getBytes = function () {
var bytes = [];
for (var i = 0; i < this.length; ++i) {
bytes.push(this.charCodeAt(i));
}
return bytes;
};
var str = "Hello World!";
var bytes = str.getBytes();
不需要下划线,只需使用内置的map函数:
var string = 'Hello World!';
document.write(string.split('').map(function(c) { return c.charCodeAt(); }));