首页 > 解决方案 > 编码 Scrapy 输出以允许使用法语字母

问题描述

我有一个从法国网站解析的 Scrapy 脚本。我使用命令scrapy runspider test.py -o test2.csv来获取输出。输出未显示非英文字母,例如“Premium Sécurité de tuyau”。如何修改设置或item字典值编码以显示名称,如图所示。访问amazon french获取我必须解析的法语字符示例。

如果我使用:

response.xpath('//*[@id="productTitle"]/text()').extract_first().strip().encode("utf-8").decode("ascii","ignore")

我得到“Gardena 8169-30 Premium Sécurité de tuyau d'arrosage 19 mm (1,9 cm (0,75"))”

我检查了这个scrapy encoding question,但我认为它适用于python2(我使用python3)。基本上,我正在寻找的是在网站上显示的名称。

标签: pythonencodingscrapy

解决方案


您需要在 Excel 中手动从 CSV 导入并选择 UTF-8 编码。

是否可以强制 Excel 自动识别 UTF-8 CSV 文件?


推荐阅读