В программе надо записывать используемую при обработке кодировку. Но когда делаю так
c=QTextCodec.codecForLocale()printc.name()
вместо нормально названия кодировки, например “UTF-8” или “CP866”, получаю “System”. Можно ли как-то узнать какая именно кодировка скрывается за этим “System”? Желательно с использованием только средств Qt/PyQt.
Python 2.6.6, Qt 4.7.1
reclosedev
Авг. 17, 2012 11:53:02
Странно, имя кодировки должно быть в c.aliases(), но там пусто.
Если Qt не ограничиваться, можно так:
importlocaleprintlocale.getpreferredencoding()# 'cp1251' - для win rus
_alexs_
Авг. 17, 2012 13:56:06
Угу, в aliases() уже смотрел - ничего нет. За ответ спасибо, если не получится разобраться с Qt — буду что-то другое использовать
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.