Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Base64编码的输出在java/shell中是不同的_Java_Shell_Encoding_Encode - Fatal编程技术网

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

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

我一直面临Base64编码的问题

我使用JavaBase64编码对字符串“test”进行了编码

我的输出是“dGVzdA0K”

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

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

在联机解码器中对这两个字符串进行解码时,它将返回预期的字符串。但在我的情况下不起作用

谢谢和问候,
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