gpt4 book ai didi

javascript - TextEncoder 和 TextDecoder 不是彼此的完美逆向

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:11:08 29 4
gpt4 key购买 nike

我收到了 this answer我之前关于编码字符串的问题。我提出这个问题的希望是获得一些可逆的方式来在字符串和它作为字节数组的表示之间转换,就像在 Python 3 中一样。

虽然我遇到了一个特定 Uint8Array 的问题:

var encoder = new TextEncoder();
var decoder = new TextDecoder(encoder.encoding);
var s = [248, 35, 45, 41, 178, 175, 190, 62, 134, 39];
var t = Array.from(decoder.decode(encoder.encode(Uint8Array(s)));

我希望 t 的值是 [248, 35, 45, 41, 178, 175, 190, 62, 134, 39]。相反,它是 [239, 191, 189, 35, 45, 41, 239, 191, 189, 239, 191, 189, 239, 191, 189, 62, 239, 191, 189, 39]。发布该答案的人已被暂时停用该站点,因此我无法通过评论他的答案来解决此问题。

最佳答案

var t = Array.from(decoder.decode(encoder.encode(Uint8Array(s))); 更改为
var t = JSON.parse('['+decoder.decode(encoder.encode(new Uint8Array(s)))+']');.

var encoder = new TextEncoder();
var decoder = new TextDecoder(encoder.encoding);
var s = [248, 35, 45, 41, 178, 175, 190, 62, 134, 39];
var t = JSON.parse('['+decoder.decode(encoder.encode(new Uint8Array(s)))+']');
console.log(t);

关于javascript - TextEncoder 和 TextDecoder 不是彼此的完美逆向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47296601/

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