Base64使用解码错误

时间:2013-05-15 09:41:19

标签: perl base64

使用base64解码编码文件时遇到了一些麻烦。

我使用此命令对脚本中的XML文件进行编码:

base64 $file_path | perl -pe 's/\n/\\n/g'

它运作正常。

但是当我尝试用这个命令解码它时:

base64 -d "encodedfile" > "decodedfile"

我收到错误。它只是解码到特定点,然后中断解码过程。我似乎在编码文件中有一个非法字符,但我无法解释原因。

有人想知道吗?

问候

1 个答案:

答案 0 :(得分:1)

如果您在编码后对base64做了一些时髦的东西,那么在解码前你应该做一些反时髦的东西:

perl -pe 's/\\n/\n/g' "encodedfile" | base64 -d