Base 64编码输出在java / shell中是不同的

时间:2014-11-22 11:57:21

标签: java shell encoding encode

我一直面临着Base64编码的问题。

我使用java base64编码

编码了一个字符串“test”

我的输出是“dGVzdA0K”

在linux base64中使用相同的字符串时,我收到了“dGVzdAo =”

为什么会有这样的差异?我必须将我的shell编码输出传递给java base64解码器。

在在线解码器中解码两个字符串时,它会返回预期的字符串。但它不适用于我的情况。

谢谢&问候, Pica

1 个答案:

答案 0 :(得分:4)

您的编码字符串的不同之处在于,java前端包含2个换行符'\n',而后者只有一个。

你可以输入例如: echo dGVzdAo= | base64 --decode | od -c