gpt4 book ai didi

linux - Base64解码有时在结果末尾有 "%"。是应该的结果吗?有什么解决办法吗?

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

我只是在研究base64编码和解码算法并尝试一些程序。我在网上找到了一些示例代码,但结果对我来说有点奇怪。这是链接:http://knol2share.blogspot.com/2011/07/base64-encoding-and-decoding-in-c.html

我尝试用它来编码和解码一个字符串。
输入字符串:02613
Base64编码值:MDI2MTM=
Base64 Decoded value: 02613% -- 不知道为什么有个“%”,有没有办法得到正确的结果

我什至在 linux 中尝试了 Base64 程序,在删除编码中的换行符后得到了相同的结果。

结果如下:%echo -n 02613 |base64
MDI2MTM=
%echo -n MDI2MTM= | base64 --解码
02613%

有谁知道如何使用输入字符串获得完全相同的结果?谢谢。

最佳答案

如果解码后的文本不以换行符结尾,则打印它。

$ printf "foobar\n" | base64 | base64 --decode
foobar
$ printf "foobar" | base64 | base64 --decode
foobar%

关于linux - Base64解码有时在结果末尾有 "%"。是应该的结果吗?有什么解决办法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23176903/

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