Проблема зарегистрированного символа с Flash Mailto Link - PullRequest
1 голос
/ 20 апреля 2010

Проблема, с которой я сталкиваюсь, заключается в добавлении дополнительного символа, который добавляется перед символом ® в теле письма, созданного по ссылке mailto: flash Это происходит только на ПК в MS Outlook

Вместо: MasterCard®!

Появляется как

MasterCard®!

Код во флеш AS3:

var req = new URLRequest("mailto:");
var variables = new URLVariables();
variables.body="Blah Blah Blah MasterCard®!";
variables.subject="Make some music!";
req.data = variables;
req.method = URLRequestMethod.GET;

addEventListener(MouseEvent.CLICK, onClick);

function onClick(e:MouseEvent) {
        navigateToURL(req, "_self");
    }
}

Это отлично работает на Mac с Mac Mail.

Ответы [ 2 ]

0 голосов
/ 03 октября 2014

У меня также была такая же проблема после кодирования URL в JavaScript.

Вот как я это исправил.

var content = encodeURIComponent(emailBody); // encode the email body to send to email client via mailto:
content = content.replace("%C3%82", ""); // remove the junk char before reg symbol which was inserted during encoding.

%C3%82 вызывает проблему Â, поэтому я заменил, и она работала нормально.

Обратите внимание, что это код JavaScript, вам необходимо проверить, как это сделать в ActionScript

0 голосов
/ 20 апреля 2010

проблема в том, что вы изменяете кодировку текста, убедитесь, что то, на что вы его отправляете, работает в той же кодировке, что и отправляемый. для объяснения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...