*qt *говноА теперь поговорим немного о поддержке IDN в Qt. Как забавно ведет себя конвертация в ACE (основа IDN):
In [24]: QUrl.toAce(u'през')
Out[24]: PyQt4.QtCore.QByteArray('xn--ubap0mbae021c')
In [25]: QUrl.toAce(u'прези')
Out[25]: PyQt4.QtCore.QByteArray('')
То есть, «през» мы конвертируем, а на «прези» уже обламываемся. Более того, при обратной конвертации все еще веселее. Qt нам радостно выдает тупо ту же строчку:
In [26]: QUrl.fromAce('xn--ubap0mbae021c')
Out[26]: PyQt4.QtCore.QString(u'xn--ubap0mbae021c')
In [27]: QUrl.fromAce('ubap0mbae021c')
Out[27]: PyQt4.QtCore.QString(u'ubap0mbae021c')
from idead,
14 months agoRecommended by (1): @O01eg