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

标签 linux encoding base64

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

相关文章:

PHP 邮件标题 "base64 encoded unnecessarily"

base64 - 混淆 base 64 字符串的好方法是什么?

linux - sshuttle 连接错误 : packet_write_wait: Connection to <server> port 22: Broken pipe (archlinux)

linux - su 命令上的 "basename: missing operand"

java - 飞行路线迁移: Data Import With German Umlauts

node.js - 将 Binary.toString ('encode64' ) 转换回二进制

python - 如何在 Linux 中捕获按键(按键记录)?

linux - Netstat 阻止了我的减速?

python - 使用 python 读取 XLS 文件时出错(小端序)

python - 使用请求的带有 base64 编码附件的 HTTP PUT