Mahlzeit,
Allerdings werden die Umlaute einfach nicht ausgetauscht. Es werden zwar Leerzeichen und andere Zeichen ausgetauscht, allerdings nicht die Umlaute.
Dann solltest du den Code posten, den du verwendest. Bei deinem wird keinerlei Leerzeichen oder anderer Code ersetzt.
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.
Du postest PHP-Code und sprichst dann von MySQL? Du solltest dich erstmal entscheiden, wo du was machen willst, das eine hat mit dem anderen nichts zu tun.