系统版本:
CentOS 7.3
Apache 2.4
Django 1.11
问题描述
Django项目涉及上传操作,上传文件名称含有中文,若使用runserver启动服务,没有问题!
若将Django项目部署到Apache服务器上,若上传含有中文的文件名则报错:
ascii' codec can't encode characters in position 53-56: ordinal not in range(128)
解决方法:
# vim /etc/sysconfig/httpd
#LANG=C # 注释
export LANG='en_US.UTF-8' # 新增
export LC_ALL='en_US.UTF-8' # 新增
重启Apache服务 systemctl restart httpd
参考文章: