1

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

我使用此命令在脚本中编码 XML 文件:

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

它工作正常。

但是当我尝试使用此命令对其进行解码时:

base64 -d "encodedfile" > "decodedfile"

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

你们有人知道吗?

问候

4

1 回答 1

1

如果你在编码后对你的 base64 做一些时髦的事情,你应该在解码之前做反向时髦的事情:

perl -pe 's/\\n/\n/g' "encodedfile" | base64 -d
于 2013-05-15T11:45:21.083 回答