_mysql_exceptions.Warning: Incorrect string value: '\xE7\xB9\x81\xE9\xAB\x94...' for column 'html' at row 1
def getSource(theurl, moved = 0):
if moved == 1:
theurl = urllib2.urlopen(theurl).geturl()
urlReq = urllib2.Request(theurl)
urlReq.add_header('User-Agent',random.choice(agents))
urlResponse = urllib2.urlopen(urlReq)
htmlSource = urlResponse.read()
return htmlSource
new_u = Url(source_url = source_url, source_url_short = source_url_short, source_url_hash = source_url_hash, html = htmlSource)
new_u.save()
Почему это происходит? Я в основном загружаю URL-адрес страницы ... и затем сохраняю ее в базе данных с помощью Django.Ошибка при вводе INSERT в MySQL
Это случается иногда ... и иногда это нормально работает.
Редактировать: мне кажется, что я должен установить базу данных в UTF-8? Что это за команда?
Код, в котором вы выполняете запрос, пожалуйста ... – Bobby
Бобби, запрос new_u, new_u.save(). Это запрос Django – TIMEX
@alex: Охх ... никогда не работал с этой системой. Лучше всего предположить, что вы не избегаете html-String, и он пытается вставить «ошибочные» значения. Для PHP функциональность называется mysql_real_escape_string. – Bobby