最近在网上下载了一个压缩包,据说密码写在压缩包注释中。

我的解压软件可爱地把压缩包的注释告诉了我:

Comment =
½âѹÃÜÂ룺June

我沉默了。。。

那么我们就来聊一聊 GBK 乱码的解决方法。

好吧,其实简单的不得了。

const source = '½âѹÃÜÂ룺June';
const array = new Uint8Array(source.split([]).map((c) => c.charCodeAt(0)));
console.log(new TextDecoder('GBK').decode(array));
// => "解压密码:June"

既然如此我就直接写个工具了。