steffen: str_replace funktioniert nicht richtig.

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

  1. Hallo,

    Hast Du mal nachgesehen, was in $_POST gespeichert ist?

    echo "<pre>", var_dump($_POST), "</pre>";

    netten Tag
    ^da Powl

    --
    ===============================
    powl.hat-gar-keine-homepage.de/
    1. 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

      1. 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 :(

  2. ok eigene dummheit wird ja codiert ...

    steffen