php 从 UTF-16 解码 base64

php decode base64 from UTF-16

我有一个由 mssql 创建的字符串,它是 utf-16 字符串的 base64:

SABlAGwAbABvACAAVwBPAHIAbABkAA==

解码版本为:

Hello WOrld

这是可用于解码的 .NET 工具http://www5.rptea.com/base64/(使用 UTF-16)

我如何使用 php mb 或 base64 转换它?

这是我转换的 return 个错误的字符:

var_dump(mb_convert_encoding(base64_decode('SABlAGwAbABvACAAVwBPAHIAbABkAA=='), "UTF-8", "UTF-16"));

// string(33) "䠀攀氀氀漀 圀伀爀氀搀"

"UTF-16" 是大端,但您的文本编码为小端。请改用 "UTF-16LE"。