CentOS 7下使用Apache2部署Django項目,文件名中含有中文報錯:UnicodeEncodeError

系統版本:

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

參考文章:

http://blog.csdn.net/happen23/article/details/52483997

https://github.com/att-comdev/openstack-helm/issues/248

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章