如果我将网址http://www.äsdf.de/bla/bla
放入QUrl
,我该如何使用原始符号恢复网址?
QUrl
可以修复某些字符,但我希望在网址中显示原始äsdf
而不是xn--sdf-pla
。
我知道QString QUrl::fromAce(const QByteArray &domain)
,但它需要QByteArray
而不是QUrl
个实例。
答案 0 :(得分:1)
您可以将QUrl::toDisplayString
与默认PrettyDecoded
格式选项或enum ComponentFormattingOption
中的任何其他值一起使用:
QUrl url{"http://www.äsdf.de/bla/bla"};
QString original_string =
url.toDisplayString(); // default is QUrl::PrettyDecoded
QString original_string_with_encoded_spaces =
url.toDisplayString(QUrl::EncodeSpaces);