Ich benutze Ward's AutoIt Maschinencode-Algorithmen-Sammlung um die base64-Kodierung einer Zeichenkette in AutoIt zu erhalten:
#Include "Base64.au3"
Dim $Encode = _Base64Encode("ps")
MsgBox(0, 'Base64 Encode Data', $Encode)
Das Ergebnis:
cHM=
PowerShell-Code zum Abrufen der base64-Kodierung der gleichen Zeichenfolge "ps":
$commands = 'ps'
$bytes = [System.Text.Encoding]::Unicode.GetBytes($commands)
$encodedString = [Convert]::ToBase64String($bytes)
$encodedString
Was ich habe, ist:
cABzAA==
Das Ergebnis von PowerShell ist das, was ich will. Wie erhalte ich das gleiche Ergebnis mit AutoIt? Ich vermute, dies ist ein Problem der Zeichenkodierung.