Keine Umlaute = Falscher Zeichensatz
Wer nicht den richtigen Zeichensatz dem Browser übergibt, bekommt oft den Text mit fehlerhaften Umlauten angezeigt. Das passiert mir meistens auf einem frisch eingerichtetem Server. Unter Debian wird der Apache standardmäßig mit der Kodierung UTF-8 ausgeliefert. Meistens wird aber der Zeichensatz ISO-8859-1 verwendet.
Wer seinem Apache den richtigen Zeichensatz beibringen will, muss „AddDefaultCharset ISO-8859-1“ in der http.conf eintragen. Schneller geht es mit diesem Einzeiler:
echo "AddDefaultCharset ISO-8859-1" >> /etc/apache2/httpd.conf
Achtung: Bei manchen Konfigurationen wird die http.conf gar nicht mehr ausgewertet.
Dann muss man die AddDefaultCharset ISO-8859-1
direkt in die /etc/apache2/sites-available/default
schreiben (in die entsprechende Sektion natürlich)
Gute Seite, was man alles machen kann: https://sebastianviereck.de/mysql-php-umlaute-sonderzeichen-utf8-iso/