wichtig ist nicht nur UTF-8, sondern auch ohne BOM (= Byte Order Mark).
Also ich speichere die Scripte immer mit dem Windows Editor mit "Speichern unter" und dann die Auswahl Codierung. Da gibt es nur "ANSI" "Unicode" "Unicode Big Endian" und "UFT-8" aber nichts mit "BOM". Scheinbar mache ich da was falsch?