Hallo Vinzenz,
ich konnte das Problem beheben.
Zeigt man sich den decodierten String mittels eines Hex-Editors an, sieht man das Zeichen, welches mit 00 definiert ist.
Sprich es ist das String-Trennungszeichen, somit hat sich das Programm eigentlich richtig verhalten.
Lösung des Problems:
$String = str_replace(chr(0), "", $String);
Anschließend ist alles OK.
Danke für deine Bemühungen, es funktioniert jetzt tadellos.