【问题标题】:QUrl and encodingQUrl 和编码
【发布时间】:2013-03-27 21:55:39
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: qt


    【解决方案1】:

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

    【讨论】:

    • 不起作用。我在电子邮件正文的网址中有“&”。当我点击“&”时,它会截断我的测试
    【解决方案2】:

    QUrl 有问题。没有办法解决这个错误,只能直接使用 Cocoa。

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

    这解决了这个错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-07
      • 2013-09-30
      • 2013-06-13
      • 2014-07-17
      • 2018-04-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多