Выставил в стандартной IDE - Default Source Encode в UTF-8
>>> s1 = u'Лист1'
>>> s2 = 'Лист1'
>>> print s1
Ëèñò1
>>> print s2
Лист1
>>> print s1.encode('cp1251')
Traceback (most recent call last):
File "<pyshell#32>", line 1, in <module>
print s1.encode('cp1251')
File "D:\Python26\lib\encodings\cp1251.py", line 12, in encode
return codecs.charmap_encode(input,errors,encoding_table)
UnicodeEncodeError: 'charmap' codec can't encode characters in position 0-3: character maps to <undefined>
так и должно быть? или это странно … в консоли работают корректно оба варианта
Смена Default Source Encode на Locale-defined не помогла
>>> s1 = 'Лист1'
>>> s2 = u'Лист1'
>>> print s1
Лист1
>>> print s2
Ëèñò1
>>> print s2.encode('cp1251')
Traceback (most recent call last):
File "<pyshell#39>", line 1, in <module>
print s2.encode('cp1251')
File "D:\Python26\lib\encodings\cp1251.py", line 12, in encode
return codecs.charmap_encode(input,errors,encoding_table)
UnicodeEncodeError: 'charmap' codec can't encode characters in position 0-3: character maps to <undefined>
я что-то упустил?