由于\ n,Windows和Linux的base 64编码之间不匹配

时间:2013-10-08 13:58:29

标签: linux encoding utf-8 openssl base64

我在Windows中使用以下命令找到.net中的base 64编码字符串:

 Console.WriteLine(System.Convert.ToBase64String(Encoding.UTF8.GetBytes("4")));

出来是:

NA==

之后我使用以下命令在linux中找到了base64编码的字符串:

openssl enc -base64 <<< '4'

出来是:

 NAo=

从其他帖子中读了很多内容后,我确保在Windows中使用utf-8编码。但是,现在问题在于我认为\r\n\n。那么我们如何纠正呢?

1 个答案:

答案 0 :(得分:3)

管道来自echo的值并禁止换行:

echo -n '4' | openssl enc -base64