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
就可以解决问题了。