我有一个文本字段,用户可以在其中添加 URL,我有一个文本字段,用户可以在其中添加 URL,QUrl::fromUserInput()
然后将其放入列表中。如果我在 URL 中使用特殊字符,"http://blöd.de/"
它将显示为,"http://blöd.de/"
但如果我只输入"ö"
它将被转换为 punycode "http://xn--nda/"
。
我尝试了每QUrl::FormattingOptions
一个QUrl::ParsingMode
qDebug() << QUrl::fromUserInput("blöd.de"); // results in: http://blöd.de
qDebug() << QUrl::fromUserInput("ö"); // results in: http://xn--nda
有人知道如何将这个 punycode 转换回特殊字符吗?为什么只有当我拥有顶级域时它才没有转换?