Hallo,
vielen Dank für deine Antwort.
Hallo,
hab grad Schwierigkeiten eine UTF-16LE kodierte Page im Browser darstellen zu lassen. Im Moment wird gar nichts dargestellt, so als ob die charset Eigenschaften nicht stimmen würden.
kann man sich das irgendwo live ansehen?
leider im Moment nicht. Ich arbeite mit Microsoft Visual Studio und programmiere den Webserver in C++ Unicode. Unicode wird hier als UTF-16LE dargestellt; d.h. auch der komplette Http-Header wird in diesem Format erzeugt.
Wenn ich dich richtig verstanden habe, dann muss der Http-Header aber in jedem Fall in reinem ASCII-Code vorliegend sein? Also im 8Bit-Modus? Damit ein Web-Browser überhaupt die Chance hat diesen zu verstehen?
Also statt "0x48005400540050002f00" muss es "0x485454502f" lauten...
<?xml version="1.0" encoding="UTF-16LE"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Beschreibung der Seite</title>
</head>
<body></body>
</html>
>
> Sieht zumindest korrekt aus; die XML-Deklaration schickt aber zumindest ältere IEs in den Quirks Mode. Wenn du das Dokument eh als text/html auslieferst und im HTTP-Header die richtige Angabe zur Zeichencodierung steht, kannst du sie auch weglassen.
Soweit ich das gelesen habe, wird die Information hier nur dann ausgewertet, wenn kein Content-Type Header mitgeschickt worden ist bzw. nicht die volle Information beinhaltet.
Ist eine HTML-Version4-Deklaration sinnvoller (damit keine Browser durcheinander kommen)?
Gruß
Jaycop