Форум сайта python.su
Здравствуйте, люди добрые!
Возникает проблема кодировки при использовании os.environ, возвращает
C:\Documents and Settings\Èâàí
Помогите разобраться как сделать C:\Documents and Settings\Иван
ОС:Windows
Python 2.6
Офлайн
>>> os.environ['USERPROFILE'] = 'C:\\Вася'
>>> print os.environ['USERPROFILE']
C:\Вася
Офлайн
Проблема в другом, Винда работает в cp1251, Python в UTF-8, соответственно при выводе отображается некорректно.
Вы же сделали запись в переменную os.environ значение ‘C:\\Вася’ в кодировке Python в UTF-8, поэтому отображается корректно, задача решается по-другому:
workdir_default=unicode(os.environ['USERPROFILE'].decode('cp1251'))
Офлайн
RIDEНемного неверное утверждение. Какая версия Python?
Python в UTF-8
Офлайн
Читайте внимательно первый пост.
Офлайн
RIDEТогда советую почитать: http://docs.python.org/reference/lexical_analysis.html#encoding-declarations
Python в UTF-8
Офлайн
Спасибо за совет!
Офлайн