Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
嗨,我有一个从网站下载的摘要,有时它没有特殊字符,当我尝试将其存储在数据库中时它不会给我任何问题...
其他时候我收到错误,Python 无法编码字节错误等等等等……
我使用 .encode('ascii', 'ignore') 来避免这些问题,但最终这些特殊字符不会被保存......我应该使用什么来存储每个字符而不会出现问题?
正如亚历克斯所提到的,您首先需要确定文件的编码方式(response.encoding在scrapy中)。假设 UTF-8,您只需.encode('utf-8'),或任何 Python支持的其他编码。
response.encoding
.encode('utf-8')
您还需要确保您尝试存储数据的表接受该特定编码。有关如何启用 UTF-8 存储的示例,请参阅此问题。您还可以以相同的方式使用 MySQL 支持的任何其他字符集。