Rolf B: Umlaute in Dateinamen

Beitrag lesen

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