Найти - Пользователи
Полная версия: PyQt4: узнать системную кодировку
Начало » GUI » PyQt4: узнать системную кодировку
1
_alexs_
В программе надо записывать используемую при обработке кодировку. Но когда делаю так
c = QTextCodec.codecForLocale()
print c.name()
вместо нормально названия кодировки, например “UTF-8” или “CP866”, получаю “System”. Можно ли как-то узнать какая именно кодировка скрывается за этим “System”? Желательно с использованием только средств Qt/PyQt.

Python 2.6.6, Qt 4.7.1
reclosedev
Странно, имя кодировки должно быть в c.aliases(), но там пусто.

Если Qt не ограничиваться, можно так:
import locale
print locale.getpreferredencoding() # 'cp1251' - для win rus
_alexs_
Угу, в 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.
Powered by DjangoBB