Zitat von
pitti platsch:
Das Problem ist, dass dir zwei Hochkomma fehlen. Du hast geschrieben:
Zitat von
PeterPanino:
<meta content="
text/html; charset=utf-8" http-equiv="Content-Type" />
Nach text/
html muss ein " und nach charset= noch eins. Sonst sieht der Browser gar nicht, dass du charset setzen wolltest und wundert sich wahrscheinlich noch was "text/
html; charset..." für nen komischer MIME-type ist.
Falsch, die Angabe ist so korrekt!
Zitat von
PeterPanino:
Und wenn ich nur die Kennzeichnung des Charsets im Header der
HTML-Datei belasse (ohne den UTF-8 Parameter beim SaveToFile), werden die Umlaute fehlerhaft angezeigt.
Weil dann vermutlich UTF-16 benutzt wird, schließlich siond Strings bei Delphi 2009 ja jetzt standardmäßig UTF-16 kodiert.
Das mit den Bytes war auch nur ein Hinweis. Das
W3C warnt davor, das heißt nicht, dass man die nicht benutzen darf. Nur kann es bei älteren Browsern eben Probleme geben.
Zitat von
mjustin:
Die Funktion Utf8Encode ('ab Werk' in Delphi enthalten) könnte in diesem Fall hilfreich sein. Input ist der Unicodestring => Output ist ein UTF8 String, ohne Vorspann.
Das hatte ich ja oben schon geschrieben, aber bei Delphi 2009 sollte das mit dem UTF8 Parameter ja korrekt passieren.