Dies ist meine erste Frage zu StackOverflow, also wenn ich etwas falsch mache, wenn ich diese Frage stelle, begrüße ich alle Hinweise, wie ich es stattdessen hätte stellen sollen, oder weitere Informationen benötigt.Verstümmelter Text in Mail-Betreff mit mailto: unter ASP.NET
Ich habe eine kleine ASP.NET/C# Website entwickelt, die Mailto-Links mit einem voreingestellten Betreff/Text generiert. Aus irgendeinem Grund enden meine mailto: -Links jedoch beim Öffnen in Outlook 2003 mit dem Verstopfen nicht standardmäßiger Buchstaben (z. B. ååö). In Outlook 2010 scheint es zu funktionieren.
Sample code (apologize die Swedish):
<a href='mailto:" + emails + "?subject=Inflödning till " + language +
" för jobb nr " + projectID + " är klar. Tidsåtgång: " + time + "'>
Skicka mail till PL?</a>
(note dass diese happens auf static links ohne C# variables als well)
Garbled text sample von Outlook 2003 mail window:
Inflödning till en för jobb nr 111111 är klar. Tidsåtgång: 1
Ich habe UTF-8-Codierung in der Web.config angegeben, aber ich nehme an, das ist nicht das Problem. Ich muss wahrscheinlich die Kodierung im Betreff selbst angeben, bin mir aber nicht sicher, wie das geht.
Bearbeiten: Es scheint, Outlook 2003 hat eine harte Zeit UTF-8 Mailto Support zu behandeln. Siehe zum Beispiel this Frage. Outlook 2010 hat einen expliziten "UTF-8-Unterstützung für Mailto-Protokoll" Schalter unter Optionen. 2003 fehlt das. Irgendwelche Ideen, wie man das umgehen kann? UrlEncoding() scheint nicht zu helfen.
Try UrlEncode() – leppie
Ja, die sweedish Zeichen sind nicht von der Textkodierung gemocht zu werden ... – jchapa
meine Antwort aktualisiert –