Alexander (HH): HEX->String: Umlaute?

Beitrag lesen

0x00F6 ist in Unicode und ISO-8859-1 das "ö". Wenn Du aber das Byte  0xF6 in einer HTML-Seite ausgibst, die per Header als UTF-8 deklariert wurde, ist das Byte 0xF6 schlicht und ergreifend illegal und müßte als Zwei-Byte-Folge 0xC3, 0xB6 geschrieben werden, um das Zeichen "ö" zu bekommen. Entweder mußt Du die aus dem Hex-String gewonnenen Zeichen von ISO-8859-1 nach UTF-8 konvertieren oder -- wenn Du sicher bist, immer nur ISO-8859-1 im Hex-String zu haben -- die Seite als ISO-8859-1 deklarieren.

Alexander