Ошибка Unicode при запуске моего представления django, размещенного на apache2

Итак, я развернул свое приложение django на сервере ubuntu, используя apache2. Однако одно представление теперь выдает ошибку, которой не было на моем компьютере windows.

    Traceback (most recent call last):
  File "/home/tinytoes/survey/venv/lib/python3.8/site-packages/django/core/handlers/exception.py", line 47, in inner
    response = get_response(request)
  File "/home/tinytoes/survey/venv/lib/python3.8/site-packages/django/core/handlers/base.py", line 181, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/home/tinytoes/survey/venv/lib/python3.8/site-packages/sentry_sdk/integrations/django/views.py", line 67, in sentry_wrapped_callback
    return callback(request, *args, **kwargs)
  File "/home/tinytoes/survey/venv/lib/python3.8/site-packages/django/contrib/auth/decorators.py", line 21, in _wrapped_view
    return view_func(request, *args, **kwargs)
  File "/home/tinytoes/survey/questionnaire/views.py", line 760, in results_export
    writer.writerow(row_list)

Exception Type: UnicodeEncodeError at /survey/results/export/1QbfjRgEEbLNyqV/
Exception Value: 'ascii' codec can't encode character '\u2019' in position 783: ordinal not in range(128)

Я посмотрел на свою локаль, и все кажется в порядке

LANG=en_GB.UTF-8
LANGUAGE=
LC_CTYPE="en_GB.UTF-8"
LC_NUMERIC="en_GB.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_COLLATE="en_GB.UTF-8"
LC_MONETARY="en_GB.UTF-8"
LC_MESSAGES="en_GB.UTF-8"
LC_PAPER="en_GB.UTF-8"
LC_NAME="en_GB.UTF-8"
LC_ADDRESS="en_GB.UTF-8"
LC_TELEPHONE="en_GB.UTF-8"
LC_MEASUREMENT="en_GB.UTF-8"
LC_IDENTIFICATION="en_GB.UTF-8"
LC_ALL=

Я не совсем уверен, нужно ли мне что-то менять в конфигурации apache. Любая помощь будет очень признательна

Вернуться на верх