Tach!
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.
dedlfix.