diff --git a/taiga/projects/issues/api.py b/taiga/projects/issues/api.py index d7879640..d51f6686 100644 --- a/taiga/projects/issues/api.py +++ b/taiga/projects/issues/api.py @@ -171,7 +171,7 @@ class IssueViewSet(OCCResourceMixin, HistoryResourceMixin, WatchedResourceMixin, project = get_object_or_404(Project, issues_csv_uuid=uuid) queryset = project.issues.all().order_by('ref') data = services.issues_to_csv(project, queryset) - csv_response = HttpResponse(data.getvalue(), content_type='application/csv') + csv_response = HttpResponse(data.getvalue(), content_type='application/csv; charset=utf-8') csv_response['Content-Disposition'] = 'attachment; filename="issues.csv"' return csv_response diff --git a/taiga/projects/tasks/api.py b/taiga/projects/tasks/api.py index 01bfa11f..92d94908 100644 --- a/taiga/projects/tasks/api.py +++ b/taiga/projects/tasks/api.py @@ -81,7 +81,7 @@ class TaskViewSet(OCCResourceMixin, HistoryResourceMixin, WatchedResourceMixin, project = get_object_or_404(Project, tasks_csv_uuid=uuid) queryset = project.tasks.all().order_by('ref') data = services.tasks_to_csv(project, queryset) - csv_response = HttpResponse(data.getvalue(), content_type='application/csv') + csv_response = HttpResponse(data.getvalue(), content_type='application/csv; charset=utf-8') csv_response['Content-Disposition'] = 'attachment; filename="tasks.csv"' return csv_response diff --git a/taiga/projects/userstories/api.py b/taiga/projects/userstories/api.py index 1e270dc1..3b6e7fe4 100644 --- a/taiga/projects/userstories/api.py +++ b/taiga/projects/userstories/api.py @@ -112,7 +112,7 @@ class UserStoryViewSet(OCCResourceMixin, HistoryResourceMixin, WatchedResourceMi project = get_object_or_404(Project, userstories_csv_uuid=uuid) queryset = project.user_stories.all().order_by('ref') data = services.userstories_to_csv(project, queryset) - csv_response = HttpResponse(data.getvalue(), content_type='application/csv') + csv_response = HttpResponse(data.getvalue(), content_type='application/csv; charset=utf-8') csv_response['Content-Disposition'] = 'attachment; filename="userstories.csv"' return csv_response