1

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

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

我使用 .encode('ascii', 'ignore') 来避免这些问题,但最终这些特殊字符不会被保存......我应该使用什么来存储每个字符而不会出现问题?

4

1 回答 1

0

正如亚历克斯所提到的,您首先需要确定文件的编码方式(response.encoding在scrapy中)。假设 UTF-8,您只需.encode('utf-8'),或任何 Python支持的其他编码

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

于 2012-08-24T01:13:18.227 回答