Lieber Felix, Hallo zusammen,
ich kann mit eurem Expertenwissen nicht mithalten. Trotzdem lese ich hier natürlich fleisig weiter mit und versuche auch das eine oder andere.
Ich habe nun mal zum testen, Felix's Klasse in meinen Dateiumpload Vorgang eingebaut.
$test = new UTF8_Ensurer();
$myVar = $test -> ensure($_FILES['fileuploads']['name'][$i]);
echo "Ensure ist " . $myVar;
echo "<hr>";
$myVar = $test -> iso($_FILES['fileuploads']['name'][$i]);
echo "Iso ist " . $myVar;
Ich wähle diese normalisierte Datei "für.pdf" aus. Im Browser wird mir dann folgendes angezeigt.
Ensure ist für.pdf
Iso ist fu?r.pdf
Ich habe es so verstanden das diese normalisierten Zeichen eigentlich in Windows gültig sind.
Wenn ich nun aber ein CMD Dosfenster aufmache und einen "Dir" eingebe, wird mir die Datei auch so angezeigt.
fu¨r.pdf
Bei anderen Dateien mit Umlauten ist dies jedoch nicht der Fall. Ist das weil das Dosfenster eine andere Codepage hat?
vielen Dank und viele Grüße
hawk