_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时出现错误 所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)