[toc]
问题描述
Python3中Django项目遇到UnicodeEncodeError: 'ascii' codec can't encode characters in ordinal not in range(128)
解决方案
在项目配置文件settings.py
中加入如下代码:
1 | import sys |
另外注意系统的语言配置,比如Ubuntu可采用:
1 | export LANG="en_US.UTF-8" #或者C.UTF-8 |
在运行python命令前添加参数
1 | PYTHONIOENCODING=utf-8 python test.py |
该参数的解释可查看官方文档:
https://docs.python.org/3.6/using/cmdline.html#envvar-PYTHONIOENCODING
主要参考:
Python3中遇到UnicodeEncodeError: ‘ascii’ codec can’t encode characters in ordinal not in range(128)