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