使用base64解码编码文件时遇到了一些麻烦。
我使用此命令对脚本中的XML文件进行编码:
base64 $file_path | perl -pe 's/\n/\\n/g'
它运作正常。
但是当我尝试用这个命令解码它时:
base64 -d "encodedfile" > "decodedfile"
我收到错误。它只是解码到特定点,然后中断解码过程。我似乎在编码文件中有一个非法字符,但我无法解释原因。
有人想知道吗?
问候
答案 0 :(得分:1)
如果您在编码后对base64做了一些时髦的东西,那么在解码前你应该做一些反时髦的东西:
perl -pe 's/\\n/\n/g' "encodedfile" | base64 -d