2

我在使用 Qt 4.8.x 的 mac 上遇到问题

我有一个 mailto QURL,它有一个已编码的正文组件。简化它:

mailto:?subject=Hello&body=Hello%2C%0A%0AYou%20have%20been%20invited

我的问题是,当我的默认应用程序启动(尝试了多个电子邮件客户端)时,编码仍然显示在邮件正文上。这适用于 Windows,但在 Mac 上失败。

有没有办法让我将编码转换成编码字符在电子邮件客户端正文中的可读文本?

4

2 回答 2

2

还使用fromPercentEncoding解码 Qurl 格式以清除字符串。

于 2013-03-11T18:39:04.967 回答
1

QUrl 有问题。没有办法绕过这个错误,只能直接转到 Cocoa。

void MyMacLaunchURLClass::LaunchURL(char * url)
{
    NSString *urlStr = [NSString stringWithCString:url encoding:NSASCIIStringEncoding];
    [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:urlStr]];
}

这解决了这个错误。

于 2013-03-27T13:55:39.320 回答