Sven Wagener: Umlaute ersetzen

Beitrag lesen

Hallo zusammen,

ich will Daten aus einer Datenbank auslesen und die Umlaute ä, ö ü etc. gegen ae, oe und ue austauschen. Das mache ich eigentlich so:

  
$string=str_replace("ä","ae",$string);  
$string=str_replace("ö","oe",$string);  
$string=str_replace("ü","ue",$string);  
	  
$string=str_replace("Ä","Ae",$string);  
$string=str_replace("Ö","Oe",$string);  
$string=str_replace("Ü","Ue",$string);  

Allerdings werden die Umlaute einfach nicht ausgetauscht. Es werden zwar Leerzeichen und andere Zeichen ausgetauscht, allerdings nicht die Umlaute.

Die Kollation für dieses Feld in MySQL ist auf "latin1_swedish_ci" gestellt, allerdings hat auch ein Umstellen auf "latin1_german2_ci" umgestellt und es funktioniert immer noch nicht.

Hat jemand eine Idee?

Sven