Hallo,
ich glaube nicht, dass du da weiterkommst. Es ist m.W. nirgends festgelegt, welche Kodierung in mailto-Adressen gilt.
Wie verhalten sich die Browser eigentlich ohne encodeURIComponent? Also wenn du nur ? und = maskierst, keine Umlaute usw.?
Im Fall IE + Thunderbird werden Sonderzeichen korrekt dargestellt.
Im Fall IE + OE werden die Sonderzeichen nicht wie gewünscht angezeigt, z.B. wird aus ö => ö
Also es gäbe noch folgende Schreibweise. Aus
start üöä end«
wird
=?UTF-8?q?start =C3=BC=C3=B6=C3=A4 end?=
Also vorne =?UTF-8?q?, dann der encodeURIComponent-kodierte Text, dann ?=.
Das könnten Mailclients zumindest direkt in den Subject-Header schreiben - aber vermutlich werden sie nicht subject=%3D%3FUTF-8%3Fq%3Fstart%20%3DC3%3DBC%3DC3%3DB6%3DC3%3DA4%20end%3F%3D entgegennehmen bzw. sie werden das dann wahrscheinlich nicht direkt in den Header schreiben.
Mathias