Hallo Auge,
vielen Dank für deine Hilfe, bin gerade total verwirrt...
Hast du 'nen MAC? Das nebeneinander darstellen von Vokal und Ü-Strichchen kommt mir aus dieser Ecke irgendwie bekannt vor.
nein, aber ich habe gerade gesehen das PDF Datei auf einem
Mac OS X 10.8.5 mit Quartz PDF Context erstellt wurde.
Vermutlich daher das Problem mit dem ü ?
Die Frage ist, wie kann man erkennen woher solch eine Datei kommt und welche Kodierung die hat bzw. muss man dann solch eine MAC Datei besonders behandeln?
Wenn ich das ganze ohne "utf8_decode" mache also;
$file_name = $_FILES['fileuploads']['name'][$i];Dann bekomme ich keine Fehler. Allerdings sieht es dann in der Webanwendung etwas seltsam aus und man kann das ü nicht mehr lesen.
Was wird denn stattdessen angezeigt?
Also ohne dem utf8_decode sieht eine Testdatei "Das+ist~mit@sönderZüchenß&.ps" von einem Windows PC mit vielen Sonderzeichen so aus:
ICH KANN DAS HIER NICHT eingeben da beim Absenden ein Fehler kommt
Fehler
Sie haben ein Zeichen eingegeben, dass vom W3C als „discouraged character“ gekennzeichnet ist
Ich habe mal versucht vorher eine Prüfung auf utf8 wie folgt zu machen:
$validUTF8 = mb_check_encoding($_FILES['fileuploads']['name'][$i], 'UTF-8');
echo "mb_check ist " . $validUTF8 ;
echo "<br>";
$validUTF8 = mb_detect_encoding($_FILES['fileuploads']['name'][$i], 'UTF-8', true);
echo "mb_check ist " . $validUTF8 ;
Allerdings wird mir hier immer utf8 bzw. 1 angezeigt, egal welche Datei ich lade.
vielen Dank und viele Grüße
hawk