Кажется, что json lib экранирует эти символы, попробуйте добавить ensure_ascii=False
к json.dumps()
следующим образом:
class JsonWriterPipeline(object):
def open_spider(self, spider):
self.file = open('log/DICT.%s.json' % time.strftime('%Y%m%d-%H%M%S', time.localtime()), 'tw')
def close_spider(self, spider):
self.file.close()
def process_item(self, item, spider):
try:
line = json.dumps(dict(item), indent=4, ensure_ascii=False) + "\n"
self.file.write(line)
except Exception as e:
print(e)
return item