CentOS7系统部署Django到Apache2.4后上传名字带中文的图片报编码错误

Jamie-Liu 发布于 2017/06/15 22:29
阅读 125
收藏 0

UnicodeEncodeError at /admin/peoman/employeeinfo/2/change/

'ascii' codec can't encode character '\u554a' in position 59: ordinal not in range(128)
Request Method: POST
Request URL: http://127.0.0.1/admin/peoman/employeeinfo/2/change/
Django Version: 1.11.2
Exception Type: UnicodeEncodeError
Exception Value:
'ascii' codec can't encode character '\u554a' in position 59: ordinal not in range(128)
Exception Location: /usr/local/lib/python3.5/genericpath.py in exists, line 18
Python Executable: /usr/local/bin/python3
Python Version: 3.5.2
Python Path:
['/var/www/html/website',
 '/usr/local/lib/python35.zip',
 '/usr/local/lib/python3.5',
 '/usr/local/lib/python3.5/plat-linux',
 '/usr/local/lib/python3.5/lib-dynload',
 '/usr/local/lib/python3.5/site-packages']
Server time:

星期四, 15 六月 2017 22:26:27 +0800

 

    百度的各种转来转去文章都是讲的 U斑兔 系统上 /etc/apache2/envvars 文件添加

 export LANG='en_US.UTF-8'
export LC_ALL='en_US.UTF-8'

    但是CentOS7并不起作用,求大神解救!!!

加载中
0
t
type-moon

你这个跟系统没啥关系吧.还是python处理那里的问题.

Jamie-Liu
Jamie-Liu
确实跟操作系统没关系,但是跟操作系统上安装的Apache有关系。整个项目用manage.py启动或者部署nginx都是没问题的。唯独部署Apache下就出现了这个问题。我个人认为是由于Apache接受post请求传递的参数时编码无法处理中文导致的。网上也有解决方法,但都是针对U斑兔Apache2的。
0
Jamie-Liu
Jamie-Liu

已解决。

返回顶部
顶部