[英]QString from Punycode QUrl
如果将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
格式设置选项一起使用,或与枚举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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.