2016-05-21 16 views
0

I Zeichenfolge, die von MSSQL erstellen, die base64 von utf-16 string:php dekodieren base64 von UTF-16

SABlAGwAbABvACAAVwBPAHIAbABkAA== 

Die decodierte Version ist:

Hello WOrld 

Dies ist .NET Tools, kann für decode sein http://www5.rptea.com/base64/ (UTF-16 verwenden)

Wie kann ich das mit php mb oder base64 konvertieren?

Das ist meine convertion, die falschen Zeichen zurück:

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

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

Antwort

1

"UTF-16" ist Big-Endian, aber Ihr Text ist Little-Endian codiert. Verwenden Sie stattdessen "UTF-16LE".