嗨我有一个从网站上下载的摘要,有时它没有特殊的字符,当我尝试将它存储在数据库中时它没有给我任何问题...
其他时候我收到错误,Python无法编码字节错误等等等等等等。
我使用.encode('ascii','ignore')以避免这些问题,但最后这些特殊字符不会被保存...我应该用什么来存储每个字符而没有问题?< / p>
答案 0 :(得分:0)
正如Alex所说,您首先需要确定文件的编码方式(scrapy中为response.encoding
)。假设使用UTF-8,您只需.encode('utf-8')
或任何Python的其他supported encodings。
您还需要确保您尝试存储数据的表接受该特定编码。有关如何启用UTF-8存储的示例,请参阅this question。您也可以以相同的方式使用MySQL支持的任何其他character sets。