Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » PyQt4: узнать системную кодировку [RSS Feed]

#1 Авг. 17, 2012 10:58:38

_alexs_
Зарегистрирован: 2012-04-02
Сообщения: 42
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt4: узнать системную кодировку

В программе надо записывать используемую при обработке кодировку. Но когда делаю так

c = QTextCodec.codecForLocale()
print c.name()
вместо нормально названия кодировки, например “UTF-8” или “CP866”, получаю “System”. Можно ли как-то узнать какая именно кодировка скрывается за этим “System”? Желательно с использованием только средств Qt/PyQt.

Python 2.6.6, Qt 4.7.1

Офлайн

#2 Авг. 17, 2012 11:53:02

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

PyQt4: узнать системную кодировку

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

Если Qt не ограничиваться, можно так:

import locale
print locale.getpreferredencoding() # 'cp1251' - для win rus

Офлайн

#3 Авг. 17, 2012 13:56:06

_alexs_
Зарегистрирован: 2012-04-02
Сообщения: 42
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt4: узнать системную кодировку

Угу, в aliases() уже смотрел - ничего нет.
За ответ спасибо, если не получится разобраться с Qt — буду что-то другое использовать

Офлайн

  • Начало
  • » GUI
  • » PyQt4: узнать системную кодировку[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version