AS-123
Registered +
- Registriert
- Juni 2008
- Beiträge
- 60
Hallo,
folgendes Problem ich lade mittels Formular eine Datei auf meinen Server und damit diese Datei keine ä ü ö usw. enthält wandle ich diese mittels "str_replace" um.
Jetzt habe ich leider festgestellt das das nicht auf allen Servern gleich läuft, bei Tophoster.de geht es bei kilu.de geht es nicht dort wird die Datei mit Umlauten abgelegt. An was kann das liegen oder was ist falsch am Code.
mit "htmlentities" geht es ja auch nicht denn dann sieht der Dateiname so aus "käsetür.gpx"
Bei kilu.de wird trotz meines PHP Codes die Datei so "käsetür.gpx" abgelegt, und auf meinem anderen Server halt so "kaesetuer.gpx" wie es sein soll. Jetzt wäre meine Vermutung nur das kilu.de nicht mit dem array klarkommt, kann man das eventuell noch anders schreiben.
Uff und noch ein Problem, bei normalen Text muss ich bei Tophoster die Umwandlung so schreiben
$beschreibung = htmlentities($_POST['beschreibung'], ENT_QUOTES, 'UTF-8');
damit es geht bei kilu reicht $beschreibung = htmlentities($_POST['beschreibung'], ENT_QUOTES);
denn dort geht das mit dem 'UTF-8' nicht da wird es falsch ausgegeben. Kann es sein das ich irgendwo noch etwas an meiner Servereinstellung ändern muss.
Gruß und Danke AS-123
Meine MTB Track's als GPX, dargestellt auf OSM Karte
folgendes Problem ich lade mittels Formular eine Datei auf meinen Server und damit diese Datei keine ä ü ö usw. enthält wandle ich diese mittels "str_replace" um.
Jetzt habe ich leider festgestellt das das nicht auf allen Servern gleich läuft, bei Tophoster.de geht es bei kilu.de geht es nicht dort wird die Datei mit Umlauten abgelegt. An was kann das liegen oder was ist falsch am Code.
PHP:
$filename = $_FILES['datei']['name'];
//wandelt die Umlaute um und erzeugt damit den neuen Dateinamen
$filename = str_replace (array("ä","Ä","ö","Ö","ü","Ü","ß"," "),array("ae","ae","oe","oe","ue","ue","ss","-"), $filename);
$filename = strtolower($filename); //wandelt alles in kleinbuchstaben um
Bei kilu.de wird trotz meines PHP Codes die Datei so "käsetür.gpx" abgelegt, und auf meinem anderen Server halt so "kaesetuer.gpx" wie es sein soll. Jetzt wäre meine Vermutung nur das kilu.de nicht mit dem array klarkommt, kann man das eventuell noch anders schreiben.
Uff und noch ein Problem, bei normalen Text muss ich bei Tophoster die Umwandlung so schreiben
$beschreibung = htmlentities($_POST['beschreibung'], ENT_QUOTES, 'UTF-8');
damit es geht bei kilu reicht $beschreibung = htmlentities($_POST['beschreibung'], ENT_QUOTES);
denn dort geht das mit dem 'UTF-8' nicht da wird es falsch ausgegeben. Kann es sein das ich irgendwo noch etwas an meiner Servereinstellung ändern muss.
Gruß und Danke AS-123
Meine MTB Track's als GPX, dargestellt auf OSM Karte
Zuletzt bearbeitet von einem Moderator:
