ChrisB: Umlaute ersetzen

Beitrag lesen

Hi,

$umlaute = array("ä", "Ä", "ö", "Ö", "ü", "Ü", 'ß');
  $vokale = array("ae", "Ae", "oe", "Oe", "ue", "Ue", 'ss');

$newfilename = str_replace($umlaute, $vokale, $filename);

Ergebnis: Aus "Nürnberg" wird "Nürnberg"

Bei mir nicht.

Internet angeworfen. Aha, UTF-8 Problem.

UTF-8 verwendet, kein Problem.

  1. Versuch:
      $newfilename = utf8_decode($file);
      $newfilename = str_replace($umlaute, $vokale, $newfilename);

Ergebnis: Aus "Nürnberg" wird "Nu?rnberg".

Es wurde wieder nichts ersetzt - aber aus dem UTF-8-ü hast du jetzt durch die „Dekodierung” ein Fragezeichen gemacht.

MfG ChrisB

--
“Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]