У меня есть текстовое поле, в котором пользователь может добавить 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 обратно в специальный символ? И почему он не конвертируется, только если у меня домен верхнего уровня?