我在 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
上。那么我们该如何纠正呢?
最佳答案
通过管道输入来自 echo 的值并抑制换行:
echo -n '4' | openssl enc -base64
关于linux - 由于 Windows 和 Linux 的 Base 64 编码不匹配\n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19249759/