2

Mac で Qt 4.8.x を使用すると問題が発生します

エンコードされた body コンポーネントを持つ 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 に答える