Hallo tsunami,
da kommen verschiedene Aspekte zusammen.
- Was macht TCPDF mit dem übergebenen String, d.h. wie heißt die Datei nachher auf der Platte?
- Was macht der Webserver, wenn er die URL M%C3%BCller_300522.pdf auf's Dateisystem mappen soll?
Wenn der Browser das PDF abholen soll, muss das ü auf jeden Fall URL-codiert sein. Ob es richtig ist, es UTF-8 zu codieren, ist aber eine andere Frage - das hängt dann davon ab, ob der Dateiname UTF-8 codiert im Dateisystem des Servers abgelegt wurde.
Ich glaube, dass hier massive Systeminkompatibilitäten (Server-Betriebssystem, Server-Filesystem, Webserver-Software) lauern können.
Hier, bei mir, im Edge-Browser unter Windows 10 gegen einen IIS Webserver, der auf dem gleichen Windows 10 mit NTFS läuft, kann ich eine Datei Müller.txt unter den Namen Müller.txt, M%FCller.txt und M%C3%BCller.txt abrufen. Irgendwie errät er das. M%FCller.txt lässt er mir dabei in der Adresszeile stehen, und M%C3%BCller.txt setzt er in Müller.txt um (schickt den Request aber mit M%C3%BCller.txt an den Server).
Ob das mit einem Safari auf einen iPhone, der mit einem Apache unter Hinz-Linuchs mit Kunz-FS 47.11 läuft, das gleiche Verhalten zeigt - tjaaaaa.
Rolf
sumpsi - posui - obstruxi