SGVsbG8sIHdvcmxkIQ ==我必须编写两个脚本,一个用于Windows Server,另一个用于Ubuntu Server.为了说明,如果我的bash脚本运行:
echo -n 'BASE64' | base64
Run Code Online (Sandbox Code Playgroud)
结果是QkFTRTY0.如果我的PowerShell脚本运行:
[System.Convert]::ToBase64String([System.Text.Encoding]::Unicode.GetBytes('BASE64'))
Run Code Online (Sandbox Code Playgroud)
结果是QgBBAFMARQA2ADQA.重要的是在Linux中获得相同的PowerShell字符串.谁知道为什么这个差异和我的问题的一些解决方案?我认为这个问题与Unix的UTF-8编码有关,但我找不到解决方案.我可以解码Linux中的PowerShell输出,但我无法在Linux中编码字符串并获得与PowerShell相同的结果.bash解决方案是最佳的,但C/C++代码解决方案或指南也适用.