Я пытаюсь создать ссылку mailto, которая содержит символы с французским акцентом в качестве темы и тела электронной почты. Оба HTML и URI, кодирующие символы, не работают. Вот мой код:Broken Accented Characters в MailTo Link
<a href="mailto:%20?subject=ce%20titre%20est%20cass%C3%A9.&body=travaux%20deja!%20cesser%20d'%C3%AAtre%20t%C3%AAtu">SEND EMAIL</a>
Тот же результат происходит без кодирования URI:
<a href="mailto:?subject=ce titre est cassé&body=travaux deja! cesser d'être têtu">SEND EMAIL</a>
Независимо от того, как я это сделать, то новое сообщение электронной почты открывается с разбитыми символами. URI-кодированные пробелы и разрывы строк работают нормально, но все, что не является ANSI, нарушено. Я должен отметить, что я тестирую английскую и французскую версии MS Outlook 2007. Кто-нибудь знает, как заставить это работать?
ОП не формирует электронное письмо в этом примере. Он создает ссылку mailto. Эта спецификация не имеет никакого отношения к его контексту. – Asaph
Пожалуйста, прочитайте RFC перед тем, как сделать downvote. Этот RFC связан с заголовками, а не с почтовыми службами. Объект должен быть закодирован таким образом, чтобы правильно отображаться в почтовом агенте. –
Я считаю, что это ответственность агента электронной почты, а не страницы html. Если вы также закодировали его на html-странице, я думаю, вы закончите с дважды закодированной строкой. – Asaph