Exception Value: 'ascii' codec can't encode characters in position 55-56: ordinal not in range(128):报错
如果在models.py 里这样定义:
models.py:
infopic = models.FileField(upload_to='./pic/%Y/%m/%d/%H/', blank=True, null=True)
fomrs.py:
infopic = forms.FileField(label=u'相关图片', required=False)
vimews.py:
if form.is_valid():
newinfo = Gqinfo(
title = form.cleaned_data['title'],
content = form.cleaned_data['content'],
infopic = form.cleaned_data['infopic'],
user = request.user,
)
newinfo.save()
如果上传的图片里路径或图片的名字是中文的。比如: 中国.jpg 中国123.jpb
在发布信息的时候就会出错。提示:
Environment:
Request Method: POST
Request URL: http://www.aaa.com/post
UnicodeEncodeError at /post/
难道是那图片的路径不能是中文的吗?
在源码头部加入下面的代码试试
import sys reload(sys) sys.setdefaultencoding('utf-8')######
中文字符UNICODE编码都大于128
转码utf-8
######在源码头部加入下面的代码试试
import sys reload(sys) sys.setdefaultencoding('utf-8')
我加了啊。不管用的
中文字符UNICODE编码都大于128
转码utf-8
但是 他说在
在/etc/apache2/envvars文件加上:
export LANG='en_US.UTF-8'export LC_ALL='en_US.UTF-8'
我是用的centos 没找到envvars 不知道在哪里加?
######
http://bbs.chinaunix.net/thread-1317765-1-1.html
http://markmail.org/message/47jkdh2zsomviftb
这几个都没有解决?》
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。