gpt4 book ai didi

string - Node.js 无法解码字符串..字符乱码(问号)

转载 作者:太空宇宙 更新时间:2023-11-04 01:12:04 24 4
gpt4 key购买 nike

我真的希望这能起作用,但是......

我在 header 中收到一个 Base64 字符串...我想将其编码为 UTF8。

strInit = req.headers['authorization']
buf = new Buffer(strInit.length)
i = 0

while i < strInit.length
buf[i] = strInit.charCodeAt(i)
i++
str = buf.toString()
str2 = new Buffer(str, 'base64').toString()
console.log("AUTH REQUEST :",strInit, buf, str, str2)


AUTH REQUEST : Basic dXNlckBnbWFpbC5jb206cXdlcnR5
<Buffer 42 61 73 69 63 20 64 58 4e 6c 63 6b 42 6e 62 57 46 70 62 43 35 6a
62 32 30 36 63 58 64 6c 63 6e 52 35> Basic dXNlckBnbWFpbC5jb206cXdlcnR5
�"q�͕������������ݕ��

我尝试在线解码它,它按预期显示(user@gmail.com:qwerty)

例如这里它工作正常:http://www.base64decode.org

我错过了什么?

最佳答案

已解决:好吧,实际上我找到了它......我必须从字符串中删除“Basic”,这样解码器就不会感到困惑......

所以解决方案就是:

new Buffer(req.headers['authorization'].replace("Basic ",""),"base64").toString()

这样就可以了。

关于string - Node.js 无法解码字符串..字符乱码(问号),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15825141/

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