dedlfix: Funktion gesucht

Beitrag lesen

Hi!

Ist es hier nicht wichtig, in welcher Codierung die Seite ausgeliefert wird? Wenn die per JavaScript eingestanzten Inhalte dann aber UTF-8-codiert vorliegen, was wird daraus; oder umgekehrt?

Zeichenkodierung ist grad nicht das Problem. Selbst wenn er damit auch noch ein Problem haben sollte, muss er erst einmal das grundlegende Kontextwechselproblem erkennen und behandeln. Die Kodierung spielt dabei keine Rolle, jedenfalls nicht bei ISO-8859-x und UTF-8.

Unterliegen die in JavaScript verwursteten Daten der Seitencodierung oder müssen die immer in UTF-8 geliefert werden?

Der Javascript-Code und alle Stringliterale darin müssen so kodiert sein, wie für die Ressource angegeben, in der der Code steht. Wenn du ein HTML-Dokument mit charset=utf-8 auslieferst, müssen darin enthaltene Zeichenfolgen UTF-8-kodiert sein. Und das sowohl im HTML als auch in Script uns Style-Bereichen. Bei charset=iso-8859-1 eben alles gemäß ISO-8859-1. Javascript selbst bekommt keine Kodierung zu sehen sondern nur Unicode-Zeichen. Die hat der Browser beim Dokumentlesen bereits dekodiert. Auch eigenständige JS-Dokumente müssen so kodiert sein, wie es an den üblichen Stellen deklariert wurde. (Siehe Zeichencodierung/Webserver kurz vor dem Abschnitt "In Richtung Server")

Lo!