Hallo und guten Tag,
Wichtig für htmlspecialchars() ist dann, dass das Encoding im Script vorher gesetzt wurde, oder auch noch explizit in der Funktion angegeben wurde.
Diese Funktion behandelt nur Zeichen aus dem ASCII-Bereich. Bei allen Kodierungen, die darauf aufbauen, ist es deshalb irrelevant, eine Kodierungsangabe zu machen. Generell wird ja hierzulande eine ASCII-kompatible Kodierung eingestellt sein.
Und was passiert dann, wenn sie Zeichen außerhalb des ASCII-Bereiches zu futtern bekommt?
Wann sollte man ini_set('default_charset', [...] ) verwenden?
Grüße
TS