如果我将url http://www.äsdf.de/bla/bla
放入QUrl
,我如何才能恢复url与原始符号?
QUrl
将修复一些字符,但我想在url中显示原始äsdf
而不是xn--sdf-pla
。
我知道QString QUrl::fromAce(const QByteArray &domain)
,但它需要QByteArray
而不是QUrl
实例。
您可以将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);