shouldn't summary and desc also be encode('utf-8')?