Найти - Пользователи
Полная версия: список фалов с русскими именами в listbox tkinter
Начало » Python для новичков » список фалов с русскими именами в listbox tkinter
1
severum
Что то каждый раз мучаюсь с кодировками. Подскажите как сделать чтобы появились читаемые русские буквы.
код примерно такой:

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

filelist = os.listdir(path)

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

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

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