Есть скрипт, который выводит записи из БД:
#!/usr/bin/env python # -*- coding: utf-8 -*- import sqlite3 as db print "Content-Type: text/html; charset=utf-8\n" print "<html><head><title>Page</title></head>" print "<body>" print "<h1>Books Boo</h1>" print "<a href="">TOP-10 книг</a>" print "<ul>" connection = db.connect('/Python27/cgi-bin/books_db.db') cursor = connection.cursor() connection.text_factory = str sql = """SELECT name, author FROM books_t ORDER BY rating DESC LIMIT 10""" cursor.execute(sql) for data in cursor.fetchall(): print "<li>%s, %s</li>" % data print "</ul>" print "</body></html>" connection.close()
В результате работы скрипта, в браузере отображается страница с крякозябрами - знаки ��������. (см. вложение - скриншот)
Скорее всего это значит, что текст базы в кодировке cp1251, а браузер его выводит как utf-8.
Подскажите, пожалуйста, как преобразовать кодировку в вышеуказанном скрипте для нормального вывода символов?
