Django 将X-sendfile与utf-8文件一起使用而不更新我的文件或数据库

Django 将X-sendfile与utf-8文件一起使用而不更新我的文件或数据库,django,utf-8,apache2,ascii,x-sendfile,Django,Utf 8,Apache2,Ascii,X Sendfile,在我的网站上,我们有数以千计的文档,我们希望使用x-sendfile提供服务。不幸的是,他们中的许多人的标题中都有时髦的utf-8字符,而且,由于HTTP不支持utf-8,x-sendfile也不支持utf-8 我可以通过更改要进行URL编码的文件的名称,并通过更新数据库来镜像这些值来使x-sendfile正常工作,但这太糟糕了,因为我有这么多文件,而且当我的操作系统(以及大多数其他东西)支持utf-8时,使用各种URL编码来命名它们感觉很愚蠢 有没有一种方法可以在不更改文件名和数据库的情况下使

在我的网站上,我们有数以千计的文档,我们希望使用x-sendfile提供服务。不幸的是,他们中的许多人的标题中都有时髦的utf-8字符,而且,由于HTTP不支持utf-8,x-sendfile也不支持utf-8

我可以通过更改要进行URL编码的文件的名称,并通过更新数据库来镜像这些值来使x-sendfile正常工作,但这太糟糕了,因为我有这么多文件,而且当我的操作系统(以及大多数其他东西)支持utf-8时,使用各种URL编码来命名它们感觉很愚蠢


有没有一种方法可以在不更改文件名和数据库的情况下使用x-sendfile?

如果您使用的是最新版本的xsendfile(不是网站上当前的版本,而是github提供的版本),这会自动工作

“HTTP不支持utf-8”[citation needed]Hrm,看起来您在这一点上可能是对的,但django确实很难做到这一点,x-sendfile: