У меня есть строка, которая создает с помощью mssql base64 строки utf-16:
SABlAGwAbABvACAAVwBPAHIAbABkAA==
Расшифрованная версия:
Hello WOrld
Это инструменты .NET, которые можно использовать для декодирования. http://www5.rptea.com/base64/ (Используйте UTF-16)
Как я могу конвертировать это с помощью PHP MB или Base64?
Это мое преобразование, которое возвращает неправильные символы:
var_dump(mb_convert_encoding(base64_decode('SABlAGwAbABvACAAVwBPAHIAbABkAA=='), "UTF-8", "UTF-16"));
// string(33) "䠀攀氀氀漀 圀伀爀氀搀"
«UTF-16» имеет порядковый номер с прямым порядком байтов, но ваш текст закодирован с прямым порядком байтов. Вместо этого используйте «UTF-16LE».
Других решений пока нет …