From 18cd78e7d71f3f2df361451650615fe693217191 Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Mon, 11 Sep 2017 16:16:27 +0530 Subject: [PATCH] Fixed encoding issue on exporting report in csv --- frappe/desk/reportview.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frappe/desk/reportview.py b/frappe/desk/reportview.py index 1ae010fd8e..cacfa25e9a 100644 --- a/frappe/desk/reportview.py +++ b/frappe/desk/reportview.py @@ -152,8 +152,8 @@ def export_query(): writer = csv.writer(f) for r in data: # encode only unicode type strings and not int, floats etc. - writer.writerow(map(lambda v: isinstance(v, string_types) and - handle_html(frappe.as_unicode(v)) or v, r)) + writer.writerow([handle_html(frappe.as_unicode(v)).encode('utf-8') \ + if isinstance(v, string_types) else v for v in r]) f.seek(0) frappe.response['result'] = text_type(f.read(), 'utf-8')