Форум сайта python.su
Так. Вы под что пишете скрипт?
Наверное чтоб рботал в консоли.
Дык настройте SciTe на туже кодировку, как у консоли. Вот и будет одноообразие. %)
Отредактировано (Ноя. 15, 2007 17:19:39)
Офлайн
Ага, вот так получилось:
# -*- coding: utf-8 -*- import codecs, sys outf = codecs.getwriter('cp866')(sys.stdout, errors='replace') sys.stdout = outf print >> outf, u'Привет!' print u'Ещё привет!'
output.code.page=866
Офлайн
Означает ли это, что принципиально невозможно написать код, который будет печатать по-русски правильно всегда и в консоли, и в SciTE, невзирая на настройки SciTE? Можно ли изгольнуться “определить кодировку терминала”, как написал выше bialix, так, чтобы не нужно было устанавливать в SciTE “output.code.page=866”?
Офлайн
SciTe неправильный терминал, раз кодировку не отдает %)
Можно сделать так.
Если кодировка терминала не опряделяется т.е. None. То отдавать в кодировке, на которую расчитан SciTe (какая там у него по умолчанию?)
Офлайн
bialix
SciTe глючит! XXX глюкало! на помойку!
shizaПонятно :lol:
SciTe неправильный терминал, раз кодировку не отдает %)
shizaА вот непонятно. Говорят, что utf-8, но тогда то, что в посте #8, должно было работать, а оно не работало.
То отдавать в кодировке, на которую расчитан SciTe (какая там у него по умолчанию?)
Офлайн
Офлайн
bialixПриведенный метод, к сожалению, ошибочен.
http://pythonini.livejournal.com/14325.html
Офлайн
ради интереса скачал эту SciTE.
вспомнил, что уже качал и пробовал ее раньше.
мне в ней не понравилось, что это как vim, только с Lua внутри.
Пробовал запускать простой тест:
# -*- coding: utf-8 -*-
print u“Привет”.encode(xxx)
Вместо xxx подставлял cp1251, utf-8, cp866, koi8-r, utf-16.
В любом случае в окне вывода были крякозябры.
Разбираться с настройками на языке lua нет никакого желания.
Да и еще: замечу, что я скачал русскую сборку.
http://scite.ruteam.ru/scite/sborki/scite-ru-board
Товарищу серому кардиналу, начавшему этот топик и все ники заняты ничего путнего подсказать не могу. Спрашивайте у авторов этого чуда шо за фигня.
Офлайн
В посте #12 решение для SciTE уже озвучено :).
Фишка в том, что с кодировками универсального решения “на все случаи жизни”, похоже, нет. Т.е. непонятно, как написать скрипт, который выводил бы “Привет, мир!” правильно всегда и везде.
Офлайн
Текст, выводимый в окно консоли, всегда преобразуется в кодировку win1251, поэтому, независимо от кодировки окна редактирования, в окне консоли всегда будет читабельный текст. За это поведение отвечает ключ output.code.page.oem2ansi=1Это из описания последней версии (ru) SciTe'a. Вообще это очень хороший редактор и не надо пинать его и его оригинальных авторов.
Отредактировано (Ноя. 18, 2007 10:09:59)
Офлайн