dedlfix: Umlaute und Dateinamen

Beitrag lesen

Hi!

"Qualität hat ihren Preis.mp3", bei utf-Kodierung natürlich dann: Qualit�t

"Als UTF-8 interpretierte ISO-8859-1-Kodierung" wäre treffender.

Ich dachte, PHP kodiert standartmäßig utf8, oder richtet es sich dabei nach der (vermeintliche, ausgelesenen) Kodierung des Dokuments? Müsste ich dann header setzen? Oder woran sieht PHP, welche Kodierung das Script selbst hat bzw. die Datei "sonstewasEMFF.php".

PHP hat von UTF-8 so gut wie keine Ahnung. Es ist hier nur Durchreicher, wenn du nichts weiter machst. Ansonsten: http://wiki.selfhtml.org/wiki/Themen:Zeichencodierung/Webserver. Der Webserver muss den Namen in irgendeiner Form bekommen, die er auf das Dateisystem mappen kann. Günstig ist es, wenn du da nicht den Browser umkodieren lässt sondern gleich selbst url-kodierte Werte nimmst. Ob du zwischen glob() und urlencode() noch ein utf8_encode() benötigst, musst du probieren - vermutlich nicht.

Lo!