我只是在研究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/