微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

需要帮助解码 Base64 字符串

如何解决需要帮助解码 Base64 字符串

我正在尝试解码在在线游戏中生成的这个 Base64 字符串,但我无法理解它。这是来自在线游戏,您可以在游戏中为您的角色设置不同的服装/风格。你可以选择你的颜色、坐骑和穿什么类型的衣服。然后你可以选择保存你的整个装备(外观、颜色等),它会变成一个 Base64 字符串,并在我的计算机上本地保存为 JSON 文件。但我感兴趣的是读取这个Base64字符串。

pGVtb3VudKJlY29sb3KkZmRldGFpbABkaGVhZABkbGVncwBldG9yc28AYmlkAGRuYW1lYGZvdXRmaXSkZWNvbG9ypGZkZXRhaWwYfGRoZWFkAGRsZWdzGHJldG9yc28YX2pmaXJzdEFkZE9u9GJpZBiBa3NlY29uzefkZE9u9GZzdW1tb26hYmlkAA

我正在玩的游戏然后将其保存为 JSON 文件。上面的代码被转换成这样,存储在本地保存文件中。

{
"mount": {
    "color": {
        "detail": 0,"head": 0,"legs": 0,"torso": 0
        },"id": 0
    },"name": "Example","outfit": {"color": {
        "detail": 124,"legs": 114,"torso": 95
    },"firstAddOn": false,"id": 129,"secondAddOn": false
    },"summon": {
    "id": 0
}

}

但我正在尝试解码实际的 Base64 字符串并从中获取其值。我得到的只是这个:

emountecolorfdetail.dhead.dlegs.etorso.bid.dname`foutfitecolorfdetail|dhead.dlegsretorso_jfirstAddOnbidksecondAddOnfsummonbid。

至少我可以看到一些值。

mount: e
color: f
detail: �d
head: �d
legs: �e
torso: �b

等等...

但是查看保存的文件,值应该是数字。这就是我想要得到的。来自变量的值。

解决方法

您的编码字符串似乎存在一些问题(可能包含 ASCII/Unicode 字符),但通常,atob 可用于解码 Base64 字符串。 您也可以尝试相反的方法,尝试使用 JSON.stringify() 将您的 JSON 转换为字符串并使用 btoa

进行编码

在这里参考第一个答案 - Using Javascript's atob to decode base64 doesn't properly decode utf-8 strings

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。