django项目在运行时出现

UnicodeEncodeError: 'gbk' codec can't encode character '\xa0' in position 98: illegal multibyte sequence

这样的报错,多数是因为中文的问题导致的。

完整的报错内容

Internal Server Error: /search
Traceback (most recent call last):
  File "E:\xxx\xxx\venv\Lib\site-packages\django\core\handlers\exception.py", line 55, in inner
    response = get_response(request)
               ^^^^^^^^^^^^^^^^^^^^^
  File "E:\xxx\xxx\venv\Lib\site-packages\django\core\handlers\base.py", line 197, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "E:\xxx\xxx\home\views.py", line 162, in searchResult
    print(blog_content)
UnicodeEncodeError: 'gbk' codec can't encode character '\xa0' in position 98: illegal multibyte sequence
[30/Jan/2023 15:00:13] "POST /search HTTP/1.1" 500 76110
E:\PycharmProjects\wikiProject\home\views.py changed, reloading.
Watching for file changes with StatReloader

解决的办法就是修改项目的settings.py文件,添加

USE_L10N = True

就可以解决问题了。