Inhaltsverzeichnis

APACHE HEADER CHARSET SETZEN

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.

Zeichensatz im Apache einstellen

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)

PHP und mySQL/MariaDB

Gute Seite, was man alles machen kann: https://sebastianviereck.de/mysql-php-umlaute-sonderzeichen-utf8-iso/

https://im-coder.com/latin-1-utf-8-kodierung-von-php.html