Hallo Experten,
ich hoffe, das ist das richtige Brett, denn ich denke, dass es kein reines HTML-, PHP- oder SQL-Problem ist. Ob’s an irgendeiner Software liegt, ist nicht klar. Darum poste ich’s einfach mal hier. Das folgende Problem besteht erst seit einigen Tagen, vorher hat alles stets funktioniert. Ich bin (außer den Provider-Mitarbeitern) die einzige Person mit Zugriff auf Webspace und Datenbank. Die Dateien wurden zur Kontrolle via FTP heruntergeladen und die Quelltexte mit den lokalen Backups verglichen. Es wurden definitiv in der Zwischenzeit keine Änderungen am Script vorgenommen. Also:
Download-Links werden aus einer MySQL-Datenbank ausgelesen und aufgelistet. Die Downloads funtionieren, jedoch werden bei den Dateien mit Umlauten im Dateinamen 404-Meldungen generiert. Die Meldungen zeigen statt der Umlaute kryptische Zeichen. Im Quelltext der Download-Seite ist alles okay, die Umlaute sind korrekt vorhanden. Der Linktext und jeder andere Text werden korrekt dargestellt. Das Linkziel wird beim Überfahren der Links mit dem Mauszeiger ebenfalls korrekt mit Umlauten in der Statusleiste angezeigt. Die entsprechenden Dateien sind korrekt (mit Umlauten) auf dem Server vorhanden. Das Problem betrifft alle von mir getesteten aktuellen Browser (z.B. Opera 9, Internet Explorer 7, Firefox 3). Der von mir kontaktierte Support konnte das Problem reproduzieren und war ratlos, denn es ist ja eigentlich soweit alles korrekt.
Bei Uploads über das Formular der gleichen Seite werden die Dateinamen mit Umlauten komischerweise richtig vergeben, die Dateien werden fehlerfrei mit Umlauten im Dateinamen abgespeichert und die Linkziele werden korrekt mit Umlauten in der DB eingetragen (hab’s mehrfach kontrolliert). Andere Übertragungen wie z.B. Forumeinträge sind ebenfalls korrekt und werden beim Aufruf korrekt aus der DB ausgelesen und dargestellt. Es funktioniert also eigentlich alles: Übertragung, Aufruf aus SQL-Datenbank, Darstellung der Ergebnisse u.s.w. Bloß bei Dateidownloads werden irgendwo zwischen Browser und Server (auf dem Server?) die Zeichen des Linkziels verdrillert. Achso:
Andere Doctypes oder Charsets bringen keine Besserung. Es ist immer gleich, es sei denn, dass im Charset keine Umlaute vorhanden sind. Aber dann wäre ja klar, warum es nicht funktioniert.
Hat irgendjemand noch eine Idee, woran das liegen könnte?
LG
Huttatta
