Hi,
echo strtolower('Mäh!');
m?h!
Das ist die Ausgabe...
das sieht aber danach aus, als wäre der Quellcode z.B. in ISO-8859-x gespeichert, und dein Server behauptet nun, es sei UTF-8. Dann wäre das in ISO codierte ä ein ungültiger UTF-8-Code, den der Browser mangels besserem Verständnis als Fragezeichen darstellt.
So long,
Martin