diff --git a/django/views/generic/list.py b/django/views/generic/list.py
index 2277ffd4d3..ea549611c7 100644
--- a/django/views/generic/list.py
+++ b/django/views/generic/list.py
@@ -7,6 +7,7 @@ from django.http import Http404
 from django.utils import six
 from django.utils.translation import ugettext as _
 from django.views.generic.base import ContextMixin, TemplateResponseMixin, View
+from django.utils.encoding import force_text
 
 
 class MultipleObjectMixin(ContextMixin):
@@ -80,7 +81,7 @@ class MultipleObjectMixin(ContextMixin):
         except InvalidPage as e:
             raise Http404(_('Invalid page (%(page_number)s): %(message)s') % {
                 'page_number': page_number,
-                'message': str(e)
+                'message': force_text(e)
             })
 
     def get_paginate_by(self, queryset):
