Russian Qt Forum

Qt => Интернационализация, локализация => Тема начата: finny от Сентябрь 27, 2011, 14:43



Название: Русское имя компьютера и класс QHostInfo
Отправлено: finny от Сентябрь 27, 2011, 14:43
При помощи класса QHostInfo, как известно, можно получить информацию о параметрах различных хостов в сети, в том числе и о собственном. Делается это при помощи следующего кода:
Код:
QHostInfo info = QHostInfo::fromName(QHostInfo::localHostName());
В данном случае интересуют все возможные ip-адреса локальной машины, их можно получить при помощи следующего вызова:
Код:
QList<QHostAddress> lha = info.addresses();
Так вот: когда имя компьютера прописано латиницей, никаких проблем нет и функция QHostInfo::addresses() возвращает список всех ip-адресов. Если же имя компьютера кириллическое, то QHostInfo::addresses() возвращает пустой список. Как с этим бороться, может, кто знает.


Название: Re: Русское имя компьютера и класс QHostInfo
Отправлено: ритт от Октябрь 07, 2011, 18:08
звучит как бага...


Название: Re: Русское имя компьютера и класс QHostInfo
Отправлено: LisandreL от Октябрь 07, 2011, 18:55
Punycode не помогает?