【发布时间】:2019-07-09 09:46:12
【问题描述】:
我有一个文本字段,用户可以在其中添加一个 URL,我有一个文本字段,用户可以在其中添加一个带有 QUrl::fromUserInput() 的 URL,然后它将被放入列表中。
如果我在 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 转换回特殊字符吗?为什么只有当我拥有顶级域时它才没有转换?
【问题讨论】:
标签: qt special-characters punycode qurl