我想查看我的测试代码,
$ printf 'A\0B' | base64
输出
QQBC
为了检查它,我通过
解码了上面的编码值$ printf 'A\0B' | base64 | base64 -d
$ printf "\n"
然后输出
AB
缺少空字符' \ 0&#39 ;.
这是正确的行为,还是我有一个解决方案来保留空字符?
非常感谢。
答案 0 :(得分:2)
缺少空字符' \ 0&#39 ;.
它在那里,但看不见。 (\0
只是一种输入机制;它不是空字符实际上的样子。)
要确认这一点,您可以将该命令的输出传递给less
,它具有描述控制字符的特殊方式。