插入MySQL时出现错误

插入MySQL时出现错误,第1张

概述_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 =

_MysqL_exceptions.Warning: Incorrect string value: '\xE7\xB9\x81\xE9\xAB\x94...' for column 'HTML' at row 1def 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 HTMLSourcenew_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将其保存到数据库中.

它仅在某些情况下发生.

编辑:似乎我必须将数据库设置为UTF-8?这样做的命令是什么?

最佳答案基本上,您需要确保正确的字符串编码.例如.您提供给django的字符串不是UTF-8编码的,因此某些字符无法解析.

有关如何查找所请求页面的编码的一些有用建议,可以在这里找到:urllib2 read to Unicode 总结

以上是内存溢出为你收集整理的插入MySQL时出现错误 全部内容,希望文章能够帮你解决插入MySQL时出现错误 所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1106232.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存