系統版本:
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
參考文章: