str_replace funktioniert nicht richtig.
steffen
- php
Hallo Forumleser,
ich änder den Dateinamen von Bildern. Nun werden diese nicht angezeigt mit umlauten, also änder ich diese mit Hilfe von str_replace
Variante 1:
$newname=$i."_".$_POST['komponenten'.$i]."_".$_POST['linie'.$i]."_".$_POST['beschreibung'.$i].".jpg";
Variante 2:
$newname='0_PIR_1_üäößtest.jpg';
$umlaute=array('ä', 'ö', 'ü', 'ß');
$uml_replace=array('ae','oe','ue','ss');
$newname=str_replace($umlaute, $uml_replace, $newname);
So nun habe ich das Problem, dass die Variante 1 nicht klappt, jedoch mit Variante 2.
Es steht in beiden der gleiche Text, wieso klappt das nicht?
steffen
Hallo,
Hast Du mal nachgesehen, was in $_POST gespeichert ist?
echo "<pre>", var_dump($_POST), "</pre>";
netten Tag
^da Powl
Hallo Powl,
array(4) { ["komponenten0"]=> string(3) "PIR" ["linie0"]=> string(1) "1" ["beschreibung0"]=> string(8) "äöüß" ["send"]=> string(11) "Abschicken!" }
Das zeigt er mir an. Stimmt ja auch, aber ändert er leider immernoch nicht.
steffen
Hab es mal mit
$newname=utf8_encode($newname);
$newname=utf8_decode($newname);
probiert geht nicht. bei encode bringt er mir nur cryptische zeichen und decode bringt er die umlaute wieder, werden aber nicht umgewandelt :(
ok eigene dummheit wird ja codiert ...
steffen