首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QUrl与编码

QUrl与编码
EN

Stack Overflow用户
提问于 2013-03-11 17:56:21
回答 2查看 396关注 0票数 2

我对QT4.8.x的mac有个问题

我有一个mailto,它有一个编码的body组件。简化:

代码语言:javascript
复制
mailto:?subject=Hello&body=Hello%2C%0A%0AYou%20have%20been%20invited

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-27 13:55:39

QUrl是多功能的。除了直接去可可之外,没有其他办法可以避免这个问题。

代码语言:javascript
复制
void MyMacLaunchURLClass::LaunchURL(char * url)
{
    NSString *urlStr = [NSString stringWithCString:url encoding:NSASCIIStringEncoding];
    [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:urlStr]];
}

解决了这个问题。

票数 1
EN

Stack Overflow用户

发布于 2013-03-11 18:39:04

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15345302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档