base64: invalid input 输入无效!
场景:把一个文件转成了base64字符串,并且存储在一个文本文件中,现在要使用命令把她转回去。结果报错:base64: invalid input 输入无效。
base64 -d 1.txt > 1.tar.gz
base64: invalid input
确认了base64字符串没问题,那为什么会报错呢?
是因为文本编码的问题,文本是在windows平台下创建的,默认编码是windows编码,需要转为Unix编码;
查看以及修改编码的方法:
1.vim命令查看,命令行模式下查看-输入:set ff 回车,修改:set ff=unix 回车。
2.Notepad++, 窗口右下角有Windows(CRLF)字样,这就是当前文本的编码格式,右键可以选择需要转换的编码。
类似的编码问题经常出现,比如:在windows平台下创建的shell脚本、文本、文件等等默认都是windows的编码格式,在上传到Linux平台之前或者上传之后记得最好是转一下格式。