我有一些UTF-8编码数据存在于Javascript中的一系列Uint8Array元素中.有没有一种有效的方法将这些解码为常规的javascript字符串(我相信Javascript使用16位Unicode)?我不希望当时添加一个字符,因为字符串concaternation将变为CPU密集型.
如何使用JavaScript在bytearray中转换字符串.输出应该等于下面的C#代码.
UnicodeEncoding encoding = new UnicodeEncoding();
byte[] bytes = encoding.GetBytes(AnyString);
Run Code Online (Sandbox Code Playgroud)
由于UnicodeEncoding默认为UTF-16和Little-Endianness.
编辑:我需要使用上面的C#代码将bytearray生成的客户端与服务器端生成的客户端匹配.
Google App脚本函数computeDigest返回签名的字节数组.如何获取摘要的字符串表示?
我已经尝试过bin2String()函数.
function sign(){
var signature = Utilities.computeDigest(Utilities.DigestAlgorithm.MD5, "thisisteststring")
Logger.log(bin2String(signature));
}
function bin2String(array) {
var result = "";
for (var i = 0; i < array.length; i++) {
result += String.fromCharCode(parseInt(array[i], 2));
}
return result;
}
Run Code Online (Sandbox Code Playgroud)
但它把""放在日志中
如何将文件转换为字节数组。
下面的另一种方式
let file = new File([myBlob], "name");
Run Code Online (Sandbox Code Playgroud)
文件需要转换成字节流
假设我将音频文件存储在数据库中,稍后我想在我的应用程序中使用该BLOB或二进制文件.
<audio src ="${sessionScope.user.music}">
Run Code Online (Sandbox Code Playgroud)
其中${sessionScope.user.music}返回已从数据库中检索的二进制数据.
是否可以使用二进制数据而不是uri在音频标签中加载音频文件?还是路径?
我收到来自 SOAP 服务器的响应,它是一个字节数组,大小固定。
例如,我得到 { rsp: { errorNumber: '1', errorMessage: { item: [Object] } } }
[ '73',
'110',
'118',
'97',
'108',
'105',
'100',
'32',
'112',
'97',
'115',
'115',
'119',
'111',
'114',
'100',
'0']
Run Code Online (Sandbox Code Playgroud)
如何将该数组转换为字符串 javascript?