我对QT4.8.x的mac有个问题
我有一个mailto,它有一个编码的body组件。简化:
mailto:?subject=Hello&body=Hello%2C%0A%0AYou%20have%20been%20invited我的问题是,当我的默认应用程序启动时,编码仍然显示在邮件主体上(尝试了多个电子邮件客户端)。这对于Windows很好,但在Mac上却失败了。
有没有办法让我把编码转换成电子邮件客户端中的编码字符为可读的文本?
发布于 2013-03-27 13:55:39
QUrl是多功能的。除了直接去可可之外,没有其他办法可以避免这个问题。
void MyMacLaunchURLClass::LaunchURL(char * url)
{
NSString *urlStr = [NSString stringWithCString:url encoding:NSASCIIStringEncoding];
[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:urlStr]];
}解决了这个问题。
发布于 2013-03-11 18:39:04
还可以使用fromPercentEncoding对Qurl格式进行解码以清除字符串。
https://stackoverflow.com/questions/15345302
复制相似问题