Найти - Пользователи
Полная версия: UnicodeDecodeError: "utf8" codec can't decode bytes
Начало » Python для новичков » UnicodeDecodeError: "utf8" codec can't decode bytes
1
RIDE
Здравствуйте, люди добрые!

Возникает проблема кодировки при использовании os.environ, возвращает
C:\Documents and Settings\Èâàí

Помогите разобраться как сделать C:\Documents and Settings\Иван

ОС:Windows
Python 2.6
regall
>>> os.environ['USERPROFILE'] = 'C:\\Вася'
>>> print os.environ['USERPROFILE']
C:\Вася
Д.З. Подробнее почитать о кодировках (воспользовавшись поиском по форуму).
RIDE
Проблема в другом, Винда работает в cp1251, Python в UTF-8, соответственно при выводе отображается некорректно.
Вы же сделали запись в переменную os.environ значение ‘C:\\Вася’ в кодировке Python в UTF-8, поэтому отображается корректно, задача решается по-другому:
workdir_default=unicode(os.environ['USERPROFILE'].decode('cp1251'))
Для перевода в UTF-8, с начало декодирование из cp1251.
Спасибо ВСЕМ за помощь!
regall
RIDE
Python в UTF-8
Немного неверное утверждение. Какая версия Python?
RIDE
Читайте внимательно первый пост.
regall
RIDE
Python в UTF-8
Тогда советую почитать: http://docs.python.org/reference/lexical_analysis.html#encoding-declarations
RIDE
Спасибо за совет!
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