Ваша проблема не в Python, а в cmd.exe. Он должен быть настроен на поддержку UTF-8. К сожалению, переключить консоль Windows (cmd.exe) на UTF-8 «Python-совместимый» способ не так просто.
Вы можете использовать команду (в cmd.exe) для переключения на UTF8:
chcp 65001
но Python (2.5) не распознает эту кодировку. В любом случае вы должны установить правильный шрифт, поддерживающий юникод!
Для рисования ящиков я рекомендую использовать старую кодовую страницу DOS 437, поэтому вам нужно настроить ее перед запуском скрипта Python:
chcp 437
Затем вы можете печатать символы в кодировке cp437 непосредственно в стандартный вывод или декодировать символы в кодировку Unicode и печатать кодировку Unicode, попробуйте этот скрипт:
# -*- coding: utf-8 -*-
for i in range(0xB3, 0xDA):
print chr(i).decode('cp437'),
# without decoding (see comment by J.F.Sebastian)
print ''.join(map(chr, range(0xb3, 0xda)))
Однако вы можете использовать символы рисования блоков, но не можете использовать другие символы, которые могут вам понадобиться из-за ограничения cp437.