gpt4 book ai didi

javascript - 为什么 fromCharCode() 返回亚洲字符?

转载 作者:行者123 更新时间:2023-11-28 14:33:49 26 4
gpt4 key购买 nike

我正在进行一项编码挑战,需要将一串二进制代码转换为文本。当传递这个时

01000001 01110010 01100101 01101110 00100111 01110100 00100000 01100010 01101111 01101110 01100110 01101001 01110010 01100101 01110011 00100000 01100110 01110101 01101110 00100001 00111111

我明白了

䉁쥅촶蜏蚠죪촷촶쥎쳉쥅蚠쥎촶蚡눇

而不是拉丁字符。

这是我的功能

function binaryAgent(str) {
var codedStr = str.split(" ").map(Number),
decodedStr = "";

for(var i = 0; i < codedStr.length; i++){
decodedStr += (String.fromCharCode(codedStr[i]));
}
return decodedStr;
}

binaryAgent("01000001 01110010 01100101 01101110 00100111 01110100 00100000 01100010 01101111 01101110 01100110 01101001 01110010 01100101 01110011 00100000 01100110 01110101 01101110 00100001 00111111");

谁能解释为什么会发生这种情况吗?

最佳答案

您已使用此代码 String.fromCharCode(parseInt(codedStr[i], 2)

function binaryAgent(str) {
var codedStr = str.split(" ").map(Number),
decodedStr = "";
// console.log(codedStr)
for (var i = 0; i < codedStr.length; i++) {
// binaryCode.push(String.fromCharCode(parseInt(newBinary[i], 2)));
decodedStr += (String.fromCharCode(parseInt(codedStr[i], 2)));
}
return decodedStr;
}

console.log(binaryAgent("01000001 01110010 01100101 01101110 00100111 01110100 00100000 01100010 01101111 01101110 01100110 01101001 01110010 01100101 01110011 00100000 01100110 01110101 01101110 00100001 00111111"))

关于javascript - 为什么 fromCharCode() 返回亚洲字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50442617/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com