上载带有非ASCII字符的文件时,我会发现UnicodeError:

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)

请参见full stack trace.

我用MySQL、nginx和FastCGI运行Django 1.2.

这是一个根据Django Trac database解决的问题,但我仍然有这个问题.欢迎任何关于如何修复的建议.

编辑:这是我的图像字段:

image = models.ImageField(_('image'), upload_to='uploads/images', max_length=100)

推荐答案

在进一步调查之后,我发现我没有在我的主Nginx配置文件中设置字符集:

http {
  charset  utf-8;
}

加上以上几点,问题便迎刃而解了,我认为这才是正确的处理方法.

Django相关问答推荐

如何在Django CMS中更新上下文

Templatetag 在 Django 4.2 模板 IF 条件中不起作用

DjangoAdmin与外部数据库的模型无法保存或过滤

Django REST框架中如何从另一个视图调用API视图?

Pytest-django - 测试创建和传递所需的用户对象

如何计算 Django 模型中特定对象的数量?

在 GoDaddy 上安装 django 站点

可插拔应用程序的Django默认设置约定?

InvalidBasesError:无法解析 [] 的基础

我的 django 模型 DateField 如何将 30 天添加到提供的值?

Django:使用render或render_to_response时添加响应头

Django:访问给定字段的 Select 元组

Django post_save 在不覆盖模型 save() 的情况下防止递归

使用直通模型了解 Django 中的多对多字段

Django 应用程序中的版本号

如何向所有 Django 响应添加 HTTP 标头

Django REST Framework - 序列化可选字段

Django中GROUP BY中注释的聚合

使用 .order_by() 和 .latest() 的 Django 查询

我将如何package打包和销售 Django 应用程序?