[Typo3-german] umlaute bei Dateiuploads
Ernesto Baschny [cron IT]
ernst at cron-it.de
Fri Sep 30 13:28:54 CEST 2005
Thomas Mammitzsch schrieb am 30.09.2005 12:22:
> beim Upload von pdf-Dateien über das Conentelement Dateiliste werden
> leider alle Umlaute durch _ ersetzt. Ich habe testweise mal eine Datei
> per FTP hochgeladen - da werden die Umlaute richtig angezeigt. Was muss
> ich einstellen, damit das funktioniert?
Das ist fest-verdrahtet in TYPO3, kannst du nicht ausschalten.
Allerdings haben wir ja den Quelltext, da kannst du es dann doch übergehen.
In der Datei t3lib/class.t3lib_basicfilefunc.php Zeile 443 ist die
Funktion "cleanFileName". Dort gibts:
function cleanFileName($fileName) {
$theNewName = ereg_replace('[^.[:alnum:]_-]','_',trim($fileName));
return $theNewName;
}
Das einfach ersetzen durch:
function cleanFileName($fileName) {
return $fileName;
}
Dann wird der Name nie wieder bereinigt. Kann natürlich gefährlich sein,
mach das also nur, wenn du den Leuten, die im Fileadmin tun dürfen auch
vertraust. :)
Umlaute im Filesystem ist eigentlich kein Problem, wenn man sich auf den
Zeichensatz einigt. Dem Dateisystem ist es egal, welche Bytefolge den
Dateinamen ausmachen, solange keine Sonderzeichen (Slashes, usw)
vorkommen. Es ist dann nur ne Sache der Anwendungen (z.B. TYPO3 und der
Browser), das dann richtig auszuwerten.
Normalerweise ist für uns West-Europäer ISO-8859-1 ausreichend, aber man
kann ein FS auch mit UTF-8 betreiben, dann kann auch ein Chinese Dateien
mit seinen Zeichen speichern, und wir können es anschliessend auch lesen.
Gruss,
Ernesto
More information about the TYPO3-german
mailing list