Flash Mailto Link注册符号问题

时间:2010-04-19 23:34:15

标签: flash actionscript-3 actionscript

我遇到的问题是在flash中使用mailto:link创建的电子邮件正文中的®符号之前添加了一个额外的字符。这只发生在MS Outlook中的PC上

而不是: 万事达卡!

显示为

MasterCard®!

flash 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上运行良好。

2 个答案:

答案 0 :(得分:0)

问题是您正在更改文本的编码,请确保您发送给它的内容与您发送的编码相同。

查看类似的帖子,例如this one,以便进行拓展。

答案 1 :(得分:0)

我在JavaScript中使用url编码后也遇到了同样的问题。

这是我修复它的方式。

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中检查如何执行此操作