Base64编码的输出在java/shell中是不同的
我一直面临Base64编码的问题 我使用JavaBase64编码对字符串“test”进行了编码 我的输出是“dGVzdA0K” 在LinuxBase64中使用相同的字符串时,我收到了“dGVzdAo=” 为什么会有这样的区别?我必须将shell编码的输出传递给java base64解码器 在联机解码器中对这两个字符串进行解码时,它将返回预期的字符串。但在我的情况下不起作用 谢谢和问候,Base64编码的输出在java/shell中是不同的,java,shell,encoding,encode,Java,Shell,Encoding,Encode,我一直面临Base64编码的问题 我使用JavaBase64编码对字符串“test”进行了编码 我的输出是“dGVzdA0K” 在LinuxBase64中使用相同的字符串时,我收到了“dGVzdAo=” 为什么会有这样的区别?我必须将shell编码的输出传递给java base64解码器 在联机解码器中对这两个字符串进行解码时,它将返回预期的字符串。但在我的情况下不起作用 谢谢和问候, Pica您编码的字符串的不同之处在于,java前者在末尾包含两个换行符'\n',而后者只有一个换行符 您可以通
Pica您编码的字符串的不同之处在于,java前者在末尾包含两个换行符
'\n'
,而后者只有一个换行符
您可以通过键入例如
echo dGVzdAo=|base64--decode | od-c
来判断您的编码字符串的不同之处在于,java前者在末尾包含两个换行符'\n'
,而后者只有一个
您可以通过键入例如
echo dGVzdAo=|base64--decode | od-c
来判断修复此OP需要使用:echo-n“test”| base64
修复此OP需要使用:echo-n“test”| base64