Сделал маленькое приложение на django, но это не принципиально скорее всего. Всё работает как надо на ноутбуке (ubuntu 10.10, python 2.6.6). Когда пробую запустить это дело на типа домашнем сервере (ubuntu 9.10, python 2.6.4), то результат другой:
#получаю страницу в кодировке cp-1251
page = unicode(response.read(), 'cp1251')
options = dict(output_xml=1, add_xml_decl=1, indent=1, tidy_mark=0, \
hide_comments=1, show_errors=1)
s = tidy.parseString(page, **options)
#здесь на ноутбуке вывод - страница, преобразованная в xml
#на сервере - просто <?xml version="1.0" encoding="us-ascii"?> <html></html>
print s
С чем может быть связано такое поведение?