Hello,
Hmm, ok also wenn ich das utf8_decode und utf8encode rausnehme klappt das schon auch. Zumindest mit der Anzeige im Webbrowser. Aber im Windows Dateisystem steht dann einfach für die Tesatdatei
Das+ist~mit@sönderZüchenß&.ps folgende Zeichen. (den Zeitstempel bis zum @ bitte ignorieren)
Wie gesagt, für meine Webanwendung im Browser und interner Speicherung in einer MySQL Db würde das gehen, aber mit den Dateien soll ja später weiter gearbeitet werden. z.b. angezeigt oder gedruckt.
Wie bekommt man die Dateien dann zum Schluss wieder ins leserliche Format?
Für Windows (NTFS) musst Du UTF-16 benutzen. Dann sollte es Funktionieren.
In der Konstanten PHP_OS sollte das Betriebssystem drinstehen, auf dem der Apache und PHP laufen. Daraus kannst Du dann zumindest ansatzweise raten, dass bei WIN(NT)wohl NTFS im Einsatz sein wird.
Den in utf-8 übertragenen Dateinamen musst Du dann vor dem Speichern unter NTFS nach utf-16 übersetzen. Dann sollte es klappen. Ich bitte um Rückmeldung.
Ich weise aber nochmals darauf hin, dass vom Client gesendete Dateinamen nicht bedenkenlos ins Filesystem des Servers übertragen werden dürfen!
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg