Глядя на ответ на этот вопрос , похоже, что ваша проблема в том, что вы пытаетесь вставить HTML с символами, которые не отображаются в ASCII. Если вы позвоните unicode(my_problematic_html)
, вы, вероятно, получите UnicodeEncodingError
. В этом случае вы захотите decode
ваше проблемное строковое представление в Unicode, вызвав:
my_unicoded_html = my_problematic_html.decode("utf-8")
и затем запись my_unicoded_html
в базу данных.
Вы захотите прочитать Unicode в Python полностью демистифицирован .
* Обратите внимание, что ваш HTML может быть закодирован в каком-то другом кодеке (формат? ... кодировка?), Чем utf-8
. latin-1
также является хорошим предположением, если вы работаете в Windows (или HTML может быть с компьютера с Windows).