2014-11-22 38 views
0

我一直在Base64編碼面臨的問題。基地64編碼輸出不同在java/shell

我已編碼的字符串 「測試」 用java base64編碼

我的輸出是 「dGVzdA0K」

使用在linux BASE64相同的字符串時

,我已收到 「dGVzdAo =」

爲什麼會有這樣的差異?我必須將我的shell編碼輸出傳遞給java base64解碼器。

當解碼在線解碼器中的兩個字符串時,它將返回預期的字符串。但它不適用於我的情況。

感謝&問候, 皮卡

回答

3

你的編碼串的區別在於前者的java包括在所述端部2個換行符'\n'而後者只有一個。

您可以通過鍵入echo dGVzdAo= | base64 --decode | od -c

+0

要解決這個OP需要使用:'echo -n「test」| base64' – anubhava 2014-11-22 12:18:21