Problem mit MIME::BASE64

Hallo,
habe da ein Problem mit dem ich nicht weiterkomme. Ich bekomme Mails mit einem PDF-Attachment und moechte dies mit decode_base64 wieder in eine normale Datei zurueckverwandlen, aber das klappt leider nicht. Haenge nun schon seit tagen an dem Problem. Probiere ich auf dem Server (Redhat Linux 8.0) mit anderen Programmen die Decodierung klappt es prima (Eudora, Webmin) - aber mit meinem Programm nicht:

Richtig - Originaldatei:
%PDF-1.4
%äöÜß
1 0 obj
>
stream
xœ•ZËŽä¶Ý7ÐÿPë,êŠztuWí

Falsch - Mein Ergebnis:
%PDF-1.4
%äöÜß
1 0 obj
>
stream
xœ•Zˎä¶Ý7ÐÿPë,ê

Programm Quelltext:
$neubody = decode_base64($body);
Test erfolgen direkt vor und nach diesem Befehl.
Das Ergebnis sieht so aus, als ob ein anderer Zeichensatz installiert ist. Aber mit den anderen Programmen klappt es aj auch und ich habe auch keine Ahnung wo da ein anderer Zeichensatz installiert sein soll.

Hat vielleicht einer von Euch eine Idee?

Gruss
Christian

Hallo,
habe da ein Problem mit dem ich nicht weiterkomme. Ich bekomme
Mails mit einem PDF-Attachment und moechte dies mit
decode_base64 wieder in eine normale Datei zurueckverwandlen,
aber das klappt leider nicht. Haenge nun schon seit tagen an
dem Problem. Probiere ich auf dem Server (Redhat Linux 8.0)
mit anderen Programmen die Decodierung klappt es prima
(Eudora, Webmin) - aber mit meinem Programm nicht:

Richtig - Originaldatei:
%PDF-1.4
%äöÜß
1 0 obj
>
stream
xœ•ZËŽä¶Ý7ÐÿPë,êŠztuWí

Falsch - Mein Ergebnis:
%PDF-1.4
%äöÜß
1 0 obj
>
stream
xœ•Zˎä¶Ý7ÐÿPë,ê

Programm Quelltext:
$neubody = decode_base64($body);
Test erfolgen direkt vor und nach diesem Befehl.
Das Ergebnis sieht so aus, als ob ein anderer Zeichensatz
installiert ist. Aber mit den anderen Programmen klappt es aj

Wird evtl. „nur“ ein anderer Zeichensatz zur Anzeige verwendet ? Wenn du die Dateien mit Perl und dem anderen Programm (das evtl. einen anderen Zeichensatz zur Anzeige benutzt) einmal speicherst und binär vergleichst, findest du dann noch Unterschiede ?
Base64 kümmert sich nicht um den Zeichensatz, daran kann es nicht liegen, und da der Anfang korrekt dekodiert wird, hängen die Unterschiede wahrscheinlich nur mit der Anzeige zusammen.

Alexander