Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 1, 2009 12:09:09

severum
От:
Зарегистрирован: 2008-01-06
Сообщения: 54
Репутация: +  0  -
Профиль   Отправить e-mail  

список фалов с русскими именами в listbox tkinter

Что то каждый раз мучаюсь с кодировками. Подскажите как сделать чтобы появились читаемые русские буквы.
код примерно такой:

# -*- coding: UTF-8 -*-

filelist = os.listdir(path)

for str in filelist:
lb.insert( 0, str )

как перекодировать русские имена файлов и во что?
и так чтобы не ругался “…ordinal not in range(128)”

На будущее: может есть какой то модуль который удобно перекодирует во что угодно и обрабатывает ошибки?



Офлайн

#2 Дек. 1, 2009 12:44:56

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

список фалов с русскими именами в listbox tkinter

в винде работаете?
В винде в cp1251 названия возвращаются.

lb.insert(0,str.decode('cp1251'))
P.S. str это не очень хорошее название для переменной.
P.P.S.
severum
На будущее: может есть какой то модуль который удобно перекодирует во что угодно и обрабатывает ошибки?
Ну как бы decode и encode перекодирует во все что угодно. Ошибки и сами можете обрабатывать :) Не написан еще модуль, который обладает экстрасенсорными способностями. Есть конечно chardet, который с некоторой вероятностью может определить кодировку, а дальше уж сами.



Офлайн

#3 Дек. 1, 2009 12:49:35

severum
От:
Зарегистрирован: 2008-01-06
Сообщения: 54
Репутация: +  0  -
Профиль   Отправить e-mail  

список фалов с русскими именами в listbox tkinter

спасибо большое



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version