Qt QUrl与编码

Qt QUrl与编码,qt,Qt,我在使用Qt4.8.x的mac上遇到问题 我有一个mailto QURL,它有一个编码的主体部分。简化它: mailto:?subject=Hello&body=Hello%2C%0A%0AYou%20have%20been%20invited 我的问题是,当我的默认应用程序启动(尝试了多个电子邮件客户端)时,编码仍然显示在邮件正文上。这在Windows上运行良好,但在Mac上失败 我是否有办法将编码转换为电子邮件客户端正文中的编码字符,并将其转换为可读文本?也可用于解码Qurl格式以

我在使用Qt4.8.x的mac上遇到问题

我有一个mailto QURL,它有一个编码的主体部分。简化它:

mailto:?subject=Hello&body=Hello%2C%0A%0AYou%20have%20been%20invited
我的问题是,当我的默认应用程序启动(尝试了多个电子邮件客户端)时,编码仍然显示在邮件正文上。这在Windows上运行良好,但在Mac上失败


我是否有办法将编码转换为电子邮件客户端正文中的编码字符,并将其转换为可读文本?

也可用于解码Qurl格式以清除字符串。

Qurl有问题。除了直接转到Cocoa之外,没有办法绕过这个bug

void MyMacLaunchURLClass::LaunchURL(char * url)
{
    NSString *urlStr = [NSString stringWithCString:url encoding:NSASCIIStringEncoding];
    [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:urlStr]];
}
这解决了该错误。

不起作用。我在电子邮件正文的url中有“&”。当我点击它时,它会截断我的测试”&