调用的responseText充满了替换的Unicode字符(U + FFFD)�。我无法将responseType设置为arraybuffer。
答案,其中responseType可以设置为'arraybuffer'
有没有办法恢复已转换为字符串的原始二进制数据(原始数据)?
console.log(xhr.responseText); // 'at�'
console.log(xhr.responseText.codePointAt(0)); // '97'
console.log(xhr.responseText.codePointAt(1)); // '116'
console.log(xhr.responseText.codePointAt(2)); // '65533'
1)当Javascript将数据转换为字符串时,数据会丢失吗?
或者
2)作为字符串的数据安全,但我还没有找到正确的方法将其解码为二进制/十六进制/十进制? (在这种情况下,数据是正常的,但打印时只显示替换字符。)