繁体   English   中英

来自Punycode QUrl的QString

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM