Форум сайта python.su
0
Доброго времени суток!
Уважаемые, мб кто нибудь сможет объяснить, почему слетает кодировка в Python 2.7.x при использовании raw_input ?
В остальные моменты все в полном порядке, но при использовании данной функции, сразу все ломается.
Как я понял, необходимо подключать библиотеку кодировок.
в начале документа прописаны условия
import codecs, sys
outf = codecs.getwriter('cp866')(sys.stdout, errors='replace')
sys.stdout = outf
у каждого параметра raw_intup (u“Имя”) так-же прописана строка .decode (sys.stdin.encoding or locale.getpreferredencoding(True))
Но в итоге при запуске программы, через консоль, все выводится в таком формате:
????쪮 ⥡? ????19
????? ? ⥡? ????19
????? ? ⥡? ????19
?⠪, ⥡? u'19' ???, ? ⥡? u'19' ? ???, ?? ????? u'19' ?? ? ⥡? ????? $r .
Не пойму в чем проблема.
Офлайн
61
# -*- coding: utf-8 -*-
В начало файла.
И читать python + cp866 в гугле
Офлайн