当上传非ASCII字符的文件,我得到UnicodeEncodeError:UnicodeEncodeError: 'ASCII' 编解码器不能编码字符
Exception Type: UnicodeEncodeError at /admin/studio/newsitem/add/
Exception Value: 'ascii' codec can't encode character u'\xf8' in position 78: ordinal not in range(128)
我使用MySQL和nginx和FastCGI运行Django 1.2。
这是一个根据Django Trac database修复的问题,但我仍然有问题。任何建议如何解决是受欢迎的。
编辑:这是我的像场:
image = models.ImageField(_('image'), upload_to='uploads/images', max_length=100)
您还可以提供模型/字段定义吗?特别是我对看到'upload_to'定义感兴趣。 – 2010-09-15 14:21:13
已更新为upload_to定义。 – vorpyg 2010-09-16 12:13:24
对于任何仍然在这里登陆的人来说,检查Django票据最后由akaihola发表的评论,他说:“Debian默认使用LANG = C语言环境运行Apache,至少在使用mod_wsgi运行时,它会在其名称中加载带有特殊字符的文件。/etc/apache2/envvars中的UTF-8语言环境应该解决此问题“票证:http://code.djangoproject.com/ticket/6009 – 2011-06-21 13:34:52