Hallo dedlfix,
also irgendwie werde ich nicht schlau aus dem ganzen.
Folgendes habe ich getestet:
1. aus PHP heraus eine Datei "täßt.txt" angelegt. Diese ist im Dateisystem dann auch als "täßt.txt" sichbar bzw. wird genauso angelegt.
Ich kann diese dann auch wieder beschreiben mit dem gleichen Namen.
$test_file = "täßt.txt";
$fp = fopen($test_file, "w");
fwrite($fp, $test_dir);
fclose($fp);
2. Eine PHP Seite mit einem Textfeld. Hier wird der Name Rüdesheim eingegeben. Ein Submit legt das verzeichnis auf Dateiebene an.
$new_path = $old_path . "\\" . $_POST['txt_newsubdir'];
if(!is_dir($new_path) ){
mkdir($new_path);
}
Nun gibt es im Verzeichnis das Verzeichnis aber nicht mit ü sondern;
Rüdesheim
Ein "copy" Versuch wie im Ausgangsproblem geschildert bringt dann auch keinen Fehler mehr.
3. In der Tabelle "directories" sind die Verzeichnispfade ja mit Umlauten drin. z.b.
C:\Programme\WebAnwendung\München
sowohl in PhpMyAdmin als auch QueryBrowser, oder andere SQL Browser zeigen die Umlaute als Ü, ä oder ö an.
Auch ein Dump bzw. Export in eine sql Datei und anschauen mit Texteditor zeigt mir die Umlaute als Ü Ö Ä an.
Liegt nun das Ü in der Datenbank als Ü vor oder als Hex C3BC oder als ü vor und die Betrachter zeigen es nur als Ü an?
So, jetzt weiss ich ehrlich gesagt nicht so recht was ich ändern muss / soll.
Müssen alle Umlaute wie Ä, Ü und Ö z.b. als a¨ also umgewandelt in der DB gespeichert werden?
Das wäre ja dann ein großer Aufwand wenn man alle Tabellen und Spalten ändern müßte.
Es macht ja auch wenig Sinn wenn ein Verzeichnis als "Rüdesheim" angelegt wird.
Vielleicht kannst du mir ein paar Tipps geben.
vielen Dank und viele Grüße
hawk