Pyreader
Апрель 1, 2010 13:41:52
Прошу подсказки :
s='Привет'
s=string.lower(s)
print unicode(s,'cp1251')
Выводит ‘Привет’, вместо желаемого ‘привет’
truporez
Апрель 1, 2010 13:58:18
1. задавайте: s=u'Привет'
2. правильнее вызывать метод lower у строки: new_s = s.lower()
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
s=u'Привет'
new_s = s.lower()
print s
print new_s
Pyreader
Апрель 1, 2010 14:27:16
Спасибо
Проблема скорее в том что если запускать Python из под IDLE, то работают оба варианта
А если из под FAR-менеджера (например) то оба варианта не работают
truporez
Апрель 1, 2010 14:52:25
Убедитесь что кодировка выполняемого файла UTF-8. У меня из комстроки мой вариант работает верно. XP, 2.6
Pyreader
Апрель 1, 2010 15:02:09
Да спасибо - все заработало