linux - 由于 Windows 和 Linux 的 Base 64 编码不匹配\n

标签 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 上。那么我们该如何纠正呢?

最佳答案

通过管道输入来自 echo 的值并抑制换行:

echo -n '4' | openssl enc -base64

关于linux - 由于 Windows 和 Linux 的 Base 64 编码不匹配\n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19249759/

相关文章:

swift - Swift 3 中的所有 UTF8 字形

c++ - 将无符号字符指针解析为位操作数 C++

c - 使用 perf 分析 sleep 时间

linux - 在不使用 awk 的情况下将对列表转换为 shell 中的表

python - 在 Go 中解密在 Python 中以 CFB 模式使用 AES 加密的内容

php - 修复损坏的 UTF-8 编码

linux - unix - 剪切命令(添加自己的定界符)

python - pickle 和编码问题

javascript - 字符编码: â?

php - 编码:一切都是 UTF-8,但 DB 输出显示错误。有任何想法吗?