Python,ascii无法编码字节错误

时间:2012-08-24 00:54:09

标签: python mysql

嗨我有一个从网站上下载的摘要,有时它没有特殊的字符,当我尝试将它存储在数据库中时它没有给我任何问题...

其他时候我收到错误,Python无法编码字节错误等等等等等等。

我使用.encode('ascii','ignore')以避免这些问题,但最后这些特殊字符不会被保存...我应该用什么来存储每个字符而没有问题?< / p>

1 个答案:

答案 0 :(得分:0)

正如Alex所说,您首先需要确定文件的编码方式(scrapy中为response.encoding)。假设使用UTF-8,您只需.encode('utf-8')或任何Python的其他supported encodings

您还需要确保您尝试存储数据的表接受该特定编码。有关如何启用UTF-8存储的示例,请参阅this question。您也可以以相同的方式使用MySQL支持的任何其他character sets