IE Bug: Accept-charset UTF-8 in Formularen, welche in ISO Seiten eingebettet sind

less than 1 minute read

IE Bug: Accept-charset UTF-8 in Formularen, welche in ISO Seiten eingebettet sind thumb image

Der Internet Explorer verhält sich mal wieder ausnahmslos inkonsistent. Gibt man einem form-Element das Attribut accept-charset=“UTF-8″ und ist dieses Formular in einer ISO-kodierten (oder auch andere) Seite eingebettet, so verschickt der IE (alle Versionen) die Inhalte nur in UTF-8 wenn folgende Bedingung erfüllt ist:

Die Lösung für das UTF-8 charset Problem

Die Eingabe muss ein UTF-8 Zeichen enthalten, welches NICHT in der umgebenden Kodierung (bspw. ISO) abgebildet werden kann. Andernfalls behält der IE die umgebende Kodierung und ignoriert damit das accept-charset.

Abhilfe schafft das Einfügen eines hidden-Fields, welches ein UTF-8 Zeichen enthält. Beispielsweise:

<input type="hidden" name="dummyChar" value="♥" />

Ausführliche Informationen finden sich unter: http://michi.knallgrau.at/blog/stories/3643754/

Meinen besten Dank an Michi von Knallgrau, you made my day!

Da kram ich mir doch meine IE Voodoo Doll wieder raus !!

Comments

Leave a comment — Edit this page on github and issue a PR for your comment please. HowTo?