Guten Morgen,
den Zeichensatz brauchst Du nur, wenn Dein Server nicht bereits standardmäßig mit UTF-8 arbeitet. Einige Hoster betreiben die Server mit ISO-8859-1, wodurch es beispielsweise bei Sonderzeichen der Umlauten zu Problemen kommen kann. Mit "AddDefaultCharset" wird UTF-8 erzwungen.
Die Angabe zum Fehlerdokument ist notwendig, da der Server ansonsten nicht weiß, welche Seite im Fehlerfall angezeigt werden soll und deshalb dann die Fehlerseite des Hosters angezeigt wird. Hierzu 3 Beispiele, wie unterschiedlich eine nicht gefundene Seite beim Besucher ankommen kann:
1. https://www.taste-of-koroni.de/fehler.html (Seite hat kein festgelegtes Fehlerdokument, Hoster keine 404-Seite): Fehlermeldung erfolgt direkt über Browser, der Besucher kann aus der Meldung zumindest entnehmen, dass ein Fehler vorliegt
2. http://shop.hanabi-pirna.de/fehler.html (Seite hat kein festgelegtes Fehlerdokument, Hoster schaltet eigene Werbung): Besucher kommt auf eine Parkseite, die Werbung für andere Seiten enthält.
3. https://www.hanabi-pirna.de/fehler.html (Fehlerdokument in .htaccess festgelegt): Besucher bleibt auf der Seite, bekommt eine Entschuldigung und die Möglichkeit, entweder über das Menü zu navigieren oder einen Suchbegriff einzugeben.
Hinweis: In Zeta kann in den Projekteinstellungen eine 404-Fehlerseite angegeben werden. Dies wird aber nur dann verarbeitet, wenn "URL Rewrite" in den erweiterten Einstellungen aktiviert ist (URL-Rewrite generiert eine automatische .htaccess, die beispielsweise alle umbenannten Seiten automatisch weiterleitet und dann auch das "ErrorDocument" enthält. Diese .htaccess kann aber nicht manuell bearbeitet werden. Beim Veröffentlichen wird die bisherige .htaccess überschrieben.