Hallo, ich möchte mit img src ein Bild auf einer Website darstellen. Der Dateiname enthält ein Umlaut, das soll auch so bleiben. In meiner Scriptdatei ist alles in UTF-8 getrimmt.
Im Head hab eich charset=utf-8, die Scriptdatei ist UTF-8 kodiert, dann lese ich die Dateien aus einem Verzeichnis aus (Linux-Server):
while ($quelle = readDir($handle)) { // Verzeichnis auslesen
in $quelle stehen noch die komischen Zeichen. Das ändere ich mit:
$datei = utf8_encode($quelle);
Jetzt hat $datei zeigt die korrekten Zeichen, also zB. Müller.jpg
Genauso heisst die Bilddatei. Das Bild wird aber nicht angezeigt. Ohne Umlaute ist alles ok. Der Dateiname wird sogar mit title='$datei' korrekt angezeigt, also mit ü. Ich habe schon versucht, alle Dateien mit str_replace("ü", "ue", $datei) umzubenennen, das geht nicht. Wäre auch nicht die Ideallösung, das die Namen der Bild-Dateien erhalten bleiben sollen.
Was habe ich nicht bedacht? Vielen Dank! uspc